قلب وردپرس | آموزش جامع
2.23K subscribers
432 photos
77 videos
187 files
392 links
مرجع تخصصی آموزش وردپرس
گروه تخصصی : @woordpressi
اینستاگرام : codin.uni

https://www.youtube.com/channel/UCIR5ArWUlRKlE46c3qi0j3g?sub_confirmation=1

‼️جهت ارتباط با ما و ارسال درخواست خود از طریق ربات زیر اقدام نمایید :
🆔 @pv3az_bot
Download Telegram
#آموزشی #ترفند #تکه_کد #اختصاصی

حذف تصاویر اضافی از هاست و دیتابیس بصورت کلی و بدون دردسر
🖌 احتمال خیلی زیاد شماهم یکسری تصاویر و فایل بارگزاری شده در سایتتون دارید که اضافی هستن و هیچ استفاده‌ای ندارید ازشون و فقط حجم هاست و دیتابیس رو اشغال کرده( همانطور که میتونید بارگزاری رسانه ها در وردپرس بعلت ثبت اطلاعات فایل در دیتابیس موجب افزایش حجم دیتابیس سایت میشه )
با آموزشی که در ادامه براتون میذاریم میتونید براحتی و بدون هیچ مشکلی تصاویر و فایل های بلااستفاده و اضافی رو از هاست و دیتابیس حذف کنید همباعث بالا رفتن سرعت سایتتون میشه و هم حجم دیتابیش و هاست رو کمتر اشغال میکنید.

مشاهده ویدیو از طریق لینک زیر 👇👇

https://youtu.be/G_tdU3P2qnQ?si=ulUlArCdXQnWCOMK

📌 کانال یوتیوب رو ساب کنید و به دوستانتون هم معرفی کنید.

@wpheart

با مدیریت جدید 😉
BadUser(@wpheart).php
1.8 KB
#تکه‌کد #آموزشی #اختصاصی
جلوگیری از ثبتنام کاربر با نام کاربری خاص در وردپرس
🖌برخی از ما،سایت هایی داریم که نمیخواهیم کاربرانی که در سایت ثبت نام میکنند نام های کاربری عحیب غریب و خارج از قوانین سایتمان داشته باشند!
با استفاده از تکه کد فوق که آموزش استفاده آن درون فایل داکیومنت شده است قادر خواهیم بود تا از ثبتنام کاربران با استفاده از نام های کاربری خاص جلوگیری کنیم😊
📍این کد ها در فایل فانکشن قالب قرار میگیرند.
‼️این مطلب اختصاصی نوشته شده است ، #لطفا در صورت کپی برداری آن ، منبع @wpheart را درج نمایید.

رعایت #کپی‌رایت نشانه شخصیت شماست.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #css #شخصی‌سازی

📑 استایل دهی به لینک ها بر اساس فایل هدف آنها

📝 پیش گفتار :  لازم است بدانید که زیبایی سایت و طرح دلنشین و همه چیز تمام سایت و البته مهم تر از بقیه در دسترس بودن محتوای سایت کمک زیادی به جذب کاربر میکنه! از این رو با استفاده از برخی ترفند ها شما میتونید سایتتون رو به سادگی زیبا سازی کنید😉 در ادامه قطعه کد css به شما معرفی خواهم کرد که با استفاده از آن میتوانید به لینک های موجود در سایت خود با توجه به فایل های هدف ( zip,pdf,mp3,mp4,dox,&...) استایل بدید و برای هر یک آیکن خاصی در نظر بگیرید! پس همراه من باشید با این آموزش 😉
       🖌 قطعه کدی که ازش حرف میزنیم به شکل زیر نوشته میشه که توضیحات مربوطه رو در ادامه خواهم گفت :

a[href$='.zip'] {
  padding: 0 20px 0 0;
  background: transparent url(/images/zip.png) no-repeat center right;
}


📍 در مثال بالا ما به قالب فهماندیم که اگر لینکی که در تگ a قرار گرفته است، هدفش یک فایل با پسوند zip بود، ایکن مربوطه رو در سمت چپ اون لینک نمایش بده !
📍 منظور از لینک هدف درواقع لینک مستقیمی است که در قالب لینک قرار داده شده است. بعنوان مثال برای کد بالا لینکی صدق میکند که به شکل زیر باشد
http://houniya.ir/files/test/learn.zip

📌 شما میتوانید با کپی کردن این کد پسوند های دیگر را شخصی سازی کنید


با آموزش های بیشتر و تخصصی تر همراه ما باشید 🌹

قلب وردپرس را به دوستان خود معرفی کنید 😉

@wpheart
@wpheart
@wpheart
#آموزشی #تکه‌کد
تکه کد افزایش کیفیت تصویر پس از بارگذاری ( عدم افت کیفیت تصویر )
📍این کد را در فایل فانکشن قالب قرار دهید.

add_filter( 'jpg_quality', 'high_jpg_quality' );
function high_jpg_quality() {
return 100;
}


قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #تکه‌کد #تخصصی #اختصاصی‌قلب‌وردپرس #درخواستی‌ #باتوابع‌دوست‌باشیم #قلاب‌ها #قلب‌وردپرس

🔅 آموزش اضافه کردن پسوند و پیشوند به شناسه سفارشات ووکامرس
🖌 باسلام، در این ساعت از دانشگاه قلب وردپرس در خدمت شما دوستان گرامی هستیم با آموزش « اضافه کردن پسوند یا پیشوند به شناسه سفارشات ووکامرس »
شاید برای شما هم پیش آمده باشد که نیاز داشته باشید تا اول یا انتهای شناسه سفارش های سایت خود، یک عدد را وارد کنید.
📍مثال : دیجی کالا برای سفارشات خود، اول کد های سفارش کلمه DGC را قرار داده است.

خب برای انجام اینکار فقط کافیست تکه کدی را که در ادامه به شما ارائه میشود درون فایل فانکشن قالب خود قرار دهید!
به همین سادگی😊

function wpheart($order_id){
$pish = 'WP';
$pas = 'HEART';
$new_id = $pish . $order_id . $pas;
return $new_id;
}
add_filter( 'woocommerce_order_number', 'wpheart' );
با قرار دادن کد فوق، از این پس شناسه سفارشات شما به شکل
WP1234567HEART
خواهد شد.
❗️شما میتوانید از کاراکتر های رندوم با استفاده از تابع rand() در متغیر های پسوند و پیشوند استفاده کنید.
مثال :
$pish = rand(aaaa,zzzz);

❗️با حذف هر یک از متغیر های پیشوند و یا پسوند ، در ابتدا و یا انتهای شناسه سفارش کاراکتری درج نخواهد شد.

‼️درصورت بروز هرگونه سوال و مشکل در رابطه با این مطلب، از طریق دیدگاه ها با ما در ارتباط باشید.
#لطفا درصورت کپی برداری از مطلب،منبع را @wpheart درج نمایید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #اختصاصی‌قلب‌وردپرس #درخواستی‌ #معرفی‌تابع #تابع #تکه‌کد #شرط‌درphp
🔅حذف یک پست در زمان مشخص در وردپرس ( انجام یک عملیات در php )

🖌همانطور که در عنوان مطلب ذکر شد، در این مطلب درخدمت شما هستیم با آموزش کار با تابع زمان و توابع حذف نوشته در وردپرس و پیاده سازی یک شرط در وردپرس برای حذف یک نوشته و همچنین پیاده سازی یک شرط در php برای اقدام به یک عملیات.
👈 در ادامه آموزش با ما همراه باشید :

در مرحله اول آموزش تابع عملیاتی و کم کاربرد اما حرفه ای
wpdeletepost()
را به شما معرفی میکنیم، این تابع ۲ مقدار را درخود جای میدهد که مقدار اول شناسه پست و مقدار دوم نحوه حذف سریع است که میتواند برابر با مقادیر true یا false باشد.

نحوه استفاده از این تابع به شکل زیر میباشد :

wp_delete_post($post_id, true);

خب تا به اینجا میبایست از روش استفاده و عملکرد این تابع مطلع شده باشید.
در صورتی که میخواهید یک پست را در زمان مشخص حذف نمایید ، میبایست زمان فعلی را به کمک تابع date() دریافت نمایید و در یک متغیر ذخیره کنید ( میتوانید خود تابع را در شرط قرار دهید، در این آموزش ما برای مرتب و قابل فهم بودن، زمان را ذخیره میکنیم )
به شکل :
$time = date('H:i');

خب ما زمان را با فرمت ساعت:دقیقه به عبارت عددی مانند :
11:50
در متغیر ذخیره کردیم ، حالا میتوانیم شرط را برقرار کنیم :
$time = date('H:i');
$post_id = 12;
if($time == "22:00"){
wp_delete_post($post_id, tru);
}


در این تکه کد، در ساعت ۲۲ پست با شناسه ۱۲ را بصورت خودکار حذف خواهیم کرد.
❗️درصورت استفاده از این تابع زمان میبایست بر روی فایلی که این کد نوشته شده ، کرون جاب تنظیم کرده باشید ، در غیر اینصورت عمل نخواهد کرد.

👈 در مرحله دوم آموزش اقدام به عملیات را در یک فایل php خواهیم آموخت که دقیقا مشابه مرحله اول است با این تفاوت که درصورت برقراری شرط ، کدهای دلخواه را خواهیم نوشت.
مثال :

$time = date('H:i');
if($time == "23:00"){
// کدهای مورد نیاز خود را برای انجام در ساعت ۲۳ در این بخش وارد کنید.
}


📍به اینصورت میتوانید یک عملیات مدیریت زمانی شده را اجرا نمایید.

‼️درصورت استفاده از هر دو روش میبایست کرون جاب را بر روی فایلی که کد های خمد را مینویسید تنظیم کنید بر روی هر ۱ دقیقه.
‼️حتما بررسی کنید که زمان سرور شما با زمان منطقه محلی ( تهران ) برابر باشد.
‼️درصورت بروز هرگونه سوال و‌مشکل از طریق دیدگاه ها با ما در ارتباط باشید.

#لطفا درصورت کپی برداری از مطلب منبع آن را @wpheart درج نمایید.

🔜 مطالب بعدی : #قالب‌وردپرسی‌هاستینزا ، #افزونه‌گردونه‌شانس ، #قالب‌آوادا( نسخه نهایی )

قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #اختصاصی #درخواستی‌اعضا
📌 حذف خودکار سفارشات لغو شده،درحال پردازش،و... بعد از مدت زمان مشخص
🖌 با استفاده از تکه کد زیر ، سفارشاتی که پس از ۱۰ دقیقه به حالت موفق تبدیل نشوند حذف خواهندشد.

function md_update_order_status( $order_id ) {
$order = new WC_Order( $order_id );
$order_status = $order->get_status();
if ('cancelled' == $order_status 'failed' == $order_status    'pending' == $order_status ) {
$current_time = date('h:i:s');
sleep(600);
wp_delete_post($order_id,true);
}
}
add_action('init','md_update_order_status');

📍۶۰۰ ثانیه برابر است با ۱۰ دقیقه
📍این کد را در فایل فانکشن قالب قرار دهید.

#لطفا درصورت کپی برداری از مطلب،منبع آن را @wpheart درج نمایید.

قلب ورردپرس را حمایت کنید 🌹
@wpheart
Please open Telegram to view this post
VIEW IN TELEGRAM
#آموزشی #تکه‌کد #ترفند #اختصاصی‌قلب‌وردپرس
📌 نمایش موجودی محصولات براساس ویژگی خاص
🖌 در این پست از قلب وردپرس میخوایم بهتون آموزش بدیم که چطور میتونیم موجودی محصولاتمون رو براساس ویژگی مورد نظرمون نمایش بدیم.
بعنوان مثال یک محصول داریم که ویژگی سایز دادیم بهش و میخوایم موجودی محصولات براساس ویژگی سایز نمایش داده بشه.

در مرحله اول یک تابع باید بنویسیم که موجودی محصولات براساس ویژگی مورد نظرمون رو نمایش بده، پس مینویسیم :
function md_display_stock($product_id, $attribute_slug) {
$terms = wp_get_post_terms( $product_id, 'pa_' . $attribute_slug );
if ( !empty($terms) ) {
$term = current($terms);
$term_id = $term->term_id;
$stock = get_post_meta( $product_id, '_stock_' . $term_id, true );
echo 'موجودی این محصول : ' . $stock;
    }
}
در مرحله بعد میخوایم یک فیلتر بنویسیم که کار رو تموم‌کنیم.

به منظور خلاصه کردن پست و جلوگیری از طولانی شدن پست خلاصه نویسی شده

مرحله دوم هم به شکل زیر مینویسیم :
add_filter( 'woocommerce_before_single_product_summary', 'md_show_stock', 10 );
function md_show_stock() {
global $product;
$product_id = $product->get_id();
$attribute_slug = 'size';  md_display_stock( $product_id, $attribute_slug );
}
و در این مرحله کار تموم شده و ما موجودی محصولاتمون رو بر اساس ویژگی های مورد نظرمون نمایش میدیم!
در این مثال ما موجودی رو بر اساس سایز محصولات نمایش دادیم که شما میتونید با توجه به نیازتون کد رو شخصی سازی کنید😉

سوالی داشتید کامنت کنید!

@wpheart
#آموزشی #اختصاصی #درخواستی‌اعضا
📌 ایجاد تخفیف خودکار در سبد خرید با توجه به مبلغ کل سبد خرید

🖌 اگر درحال فروش محصول در سایت خودتون هستید و میخواید تخفیف های هوشمندانه‌ای برای سایتتون درنظر بگیرید و نمیخواهید از افزونه ها استفاده کنید، میتونید از کد زیر در فایل functions.php قالبتون استفاده کنید.
add_action( 'woocommerce_cart_calculate_fees', 'md_discount', 10, 1 );
function md_discount( $cart ) {
if ( is_admin() && !!defined( 'DOING_AJAX' ) )
return;
$discount = 0;
$cart_total = $cart->get_subtotal();
if ( $cart_total >= 1000000 && $cart_total < 2000000 ) {
$discount = $cart_total * 0.1;
} elseif ( $cart_total >= 2000000 && $cart_total < 3000000 ) {
$discount = $cart_total * 0.2;
}
if ( $discount > 0 ) {
$cart->add_fee( __('تخفیف', 'woocommerce'), -$discount );
}
}
📌 در کد بالا اگر مبلغ کل سبد خرید بین ۱ تا ۲ میلیون باشد ۱۰ درصد تخفیف و اگر بین ۲ تا ۳ میلیون تومان باشد ۳۰ درصد تخفیف لحاظ خواهد شد.


موفق باشید

@wpheart
#آموزشی #تکه_کد

تنظیم تصویر ثابت دلخواه براساس دسته بندی

🖌 توی فروشگاه های ووکامرسی، زمانی که شما برای محصولاتتون تصویر شاخص انتخاب نکنید، یک تصویر  بعنوان تصویر جایگزین ( ثابت ) نمایش داده میشود، شما به سادگی و با چندخط کد میتونید این تصویر رو تغییر بدید، نکته جالب ماجرا اینجاست که شاید بخواهید این تصاویر براساس دسته بندی محصول متغیر باشن 😉
اینجاست که میریم سراغ فایل فانکشن قالبمون و شروع میکنیم به اضافه کردن و نوشتن کدها 😁

کد رو از کجا میخواید بیارید حالا؟ 🤔🤔🤔
این پایین براتون نوشتم 👇👇👇

add_filter( 'woocommerce_placeholder_img_src', 'md_df_img_ph', 10 ); 
function md_df_img_ph( $image_url ) {
global $product;
$md_cat = $product->get_categories();
if ($md_cat == 'test'){
$image_url = 'test.jpg'; } elseif ($md_cat == 'morteza') {
$image_url = 'morteza.png';
} else {
$image_url = 'defualt.png';
}
return $image_url;
}


📌 توجه کنید که میتونید هر تعداد دسته بندی رو بهش اضافه کنید و فقط کافیه شرط هایی که دسته بندی رو تعیین کردم تکرار کنید.
در کد بالا برای دسته بندی test تصویر test.jpg و برای دسته بندی morteza تصویر morteza.png فراخوانی شده.
و اما در انتها برای زمانی که هیچ یک از دسته بندی های وارد شده در شروط برقرار نبودن تصویر defualt.png فراخوانی و ست میشه !

اگر سوال و مشکلی داشتید بپرسید و بگید تا کمکتون کنم 😉

لطفتون مستدعام 🌹

@wpheart
#آموزشی #تکه‌کد #ترفند #اختصاصی
نمایش پیغام به خریداران محصول و یا شخصی سازی صفحه محصول برای خریدار و...
🖌برای حرفه ای تر نشان دادن سایت و یا استفاده از برخی خدمات برای خریداران محصول و یا حتی شخصی سازی صفحه محصول ، بعنوان مثال، نمایش دکمه افزودن به سبد خرید برای کاربران عادی و حذف دکمه سبد خرید برای کاربری که محصول را خریده است و نمایش پیغام شخصی ، میتواند بسیار سایت شما را حرفه ای تر جلوه دهد!
بنابر این با استفاده از تابع و یا توابع مشترک زیر میتوان این امکان را برای یک سایت فروشگاهی اضافه کرد!
با استفاده از تابع ( توابع مشترک ) زیر :
is_user_logged_in()
wp_customer_bought_product()


این توابع را میتوان به شکل زیر توضیح داد :
تابع اول : همانطور که قبلا در رابطه با این تابع صحبت کردیم ، شرطی برای ورود کاربر است که در اینجا ما برای مثالمان از این تابع استفاده میکنیم که اگر کاربر وارد شده بود.
تابع دوم : این تابع با مقادیری که در خود جای میدهد ، مسئولیت بررسی خرید های کاربر را دارد که پردازش کند آیا محصول توسط کاربر وارد شده، خریداری شده یا خیر!
برای درک بهتر ، به مثال زیر توجه کنید :

if(is_user_logged_in()){
global $product;
$current_user = wp_get_current_user();
if(wc_customer_bought_product($current_user->user_email, $current_user->ID, $product->id )){
echo 'کاربر گرامی، شما این محصول را خریداری کرده اید';
}
}

در این مثال، در شرط اول گفتیم که اگر کاربر وارد شده بود و درون این شرط یک شرط دیگر را برای بررسی محصول قرار دادیم ، در این مثال اگر کاربر محصول را خریداری کرده باشد با پیغام فوق مواجه میشود !
📍این کد را در محلی که میخواهید پیغام را نمایش دهید بنویسید.
📍این کد در فایل فانکشن جای ندارد( برای موارد دیگر میتوان این کد را به عنوان یک اکشن به فایل فانکش اضافه کرد )

‼️برای نوشتن این مطلب زمان صرف شده است ، #لطفا برای رعایت حقوق نویسنده درصورت کپی مطلب، منبع آن را @wpheart درج نمایید.
این مطلب بصورت اختصاصی گردآوری و انتشار داده شده است.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #اختصاصی‌قلب‌وردپرس #تکه‌کد #قلاب‌ها #تابع

🔅 آموزش اضافه کردن فایل css دلخواه به قالب

🖌 باسلام، در خدمت شما هستیم با آموزش اضافه کردن یک یا چند فایل css دلخواه به قالب وردپرس برای عدم نیاز به ویرایش فایل های اصلی قالب.
در این آموزش ما نکات زیر را خواهیم آموخت :
اضافه کردن استایل به کمک قلاب
اضافه کردن استایل شرطی
اضافه کردن استایل برای صفحه خاص
اضافه کردن استایل بدون قلاب

خب ، حرف رو کوتاه تر میکنیم و میریم سراغ آموزش اول :
📍در این مرحله ماقصد داریم به کمک یک قلاب، فایل استایل دلخواه رو به قالب اضافه کنیم، بنابر این کد زیر رو در فایل فانکشن قالب قرار میدیم :
function insertcss(){
echo '<link rel="stylesheet" type="text/css" href="your css file url">';
}
add_action('wp_head','insetcss');


📍نوع دوم فراخوانی بحث فراخوانی شرطی است، یعنی شما میخواید درصورت برقراری یک شرط فایل را لود کنید، بنابر این کد زیر را در فایل فانکشن قالب قرار دهید :

function insetcss(){
if($if == $condition){
echo '<link rel="stylesheet" type="text/css" href="your css file url">';
}
}
add_action('wp_head','insertcss');

و یا به روش دیگر :

function insercss(){
if($if == $condition){
wp_enqueue_style($handle,$src,$deps,$ver,$media);
}
}
add_action('wp_enqueue_scripts','insetcss');

📍در نوع سوم، بحث اضافه کردن استایل به یک صفحه خاص است که طبق کد قبل نوشته میشود با این تفاوت که در شرط خود میبایست تابع ispagetemplate را برای شناسایی صفحه استفاده کنید، مثلا :

if(is_page_template('single.php'));
یا
if(is_page_template() == "single.php");


📍در نوع چهارم که بدون قلاب و شرط میباشد ، دستور زیر را در فایل فانکشن قرار میدهیم :

wp_enqueue_style($handle,$src,$deps,$ver,$media);


❗️این ۴ روش را به خاطر داشته باشید 😉

‼️این کدها را در فایل فانکشن قالب باید قرار دهید .

❗️درصورت بروز هرگونه سوال و مشکل در رابطه با این مطلب، از طریق نظرات با ما در ارتباط باشید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #اختصاصی‌قلب‌وردپرس #تکه‌کد #تابع‌دوم #باتوابع‌دوست‌باشیم
🔅 آموزش ساخت تابع دریافت و نمایش تعداد دیدگاه های کاربر مورد نظر

🖌شاید تابحال برایتان پیش آمده باشد که در یک پروژه ، تعداد دیدگاه های تایید شده کاربر را دریافت نمایید و به کاربر نمایش دهید و در فرمول های کسب درامد و... قرار دهید اما دریافت تعداد نظرات تایید شده کاربر برایتان دشوار باشد.
در این مطلب از قلب وردپرس درخدمت شما هستیم تا با یک تکه کد ساده ، تابعی را بسازیم تا تعداد نظرات تایید شده کاربر را نمایش دهد!
بنابر این شروع به نوشتن کد زیر میکنیم :

function wpheart_comments_count(){
global $wpdb;
$user = 1;
$wpheart = 'WHERE comment_approved = 1 AND user_id = '.$user;
$cm_count = $wpdb->get_var(
"SELECT COUNT ( * ) AS total From {$wpdb->comments}{$wpheart}"
);
echo 'تعداد نظرات شما : .$cm_count';
}

☺️ خب ، کد رو‌نوشتیم ، با این حال در هرکجای قالب که خواستیم این آپشن را نمایش دهیم، کافیست فقط تابع
wpheart_comments_count();
را فراخوانی کنیم تا تعداد دیدگاه های تایید شده کاربر نمایش داده شود.

❗️این کد را در فایل فانکشن قالب خود قرار دهید تا هرزمان که خواستید به راحتی فراخوانی کنید.

‼️درصورت بروز هرگونه سوال در رابطه با این مطلب، از طریق دیدگاه ها با ما در ارتباط باشید


قلب وردپرس را حمایت کنید 🌹
@wpheart
BadUser(@wpheart).php
1.8 KB
#تکه‌کد #آموزشی #اختصاصی
جلوگیری از ثبتنام کاربر با نام کاربری خاص در وردپرس
🖌برخی از ما،سایت هایی داریم که نمیخواهیم کاربرانی که در سایت ثبت نام میکنند نام های کاربری عحیب غریب و خارج از قوانین سایتمان داشته باشند!
با استفاده از تکه کد فوق که آموزش استفاده آن درون فایل داکیومنت شده است قادر خواهیم بود تا از ثبتنام کاربران با استفاده از نام های کاربری خاص جلوگیری کنیم😊
📍این کد ها در فایل فانکشن قالب قرار میگیرند.
‼️این مطلب اختصاصی نوشته شده است ، #لطفا در صورت کپی برداری آن ، منبع @wpheart را درج نمایید.

رعایت #کپی‌رایت نشانه شخصیت شماست.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #تکه‌کد #درخواستی‌اعضا

🔰 نمایش محصولات پیشنهادی در صفحه محصولات ووکامرس براساس دسته بندی

🖌 سلام، درخدمت شما هستیم با معرفی تکه کد نمایش محصولات پیشنهادی براساس دسته بندی، قبل از اینکه تکه کد رو خدمتتون معرفی کنم لازم به ذکر هست که شما میتونید این کد رو شخصی سازی کنید و براساس برچسب، متاهای دیگر محصول مانند رنگ،سایز و... فیلتر کنید

بریم سراغ کد :


add_filter( 'woocommerce_related_products', 'md_related_product', 10, 3 );

function md_related_product($related_posts, $product_id, $args ) {
$md_cat = wp_get_post_terms( $product_id, 'product_cat', array(
'fields' => 'ids'
) );
if ( ! empty( $md_cat ) ) {
$args['category__in'] = $md_cat;
$related_posts = wc_get_products( $args );
}
return wp_list_pluck( $related_posts, 'id' );
}

برای اینکه بتونید تعداد محصولات قابل مشاهده رو هم مدیریت کنید میتونید دستور

$args['posts_per_page'] = 3;

رو زیر آرگومان دسته بندی اضافه کنید یا به شکل زیر بنویسید :

$args[
'category__in' => $md_cat,
'posts_per_page' => 4
]


موفق و پیروز باشید 🌹
@wpheart
#آموزشی #اختصاصی‌قلب‌وردپرس
📌 ثبت و نمایش تعداد بازدید پست ها
🖌 سلام، احتمالا شماهم برای بازدید تعداد پست های سایتتون از یکسری افزونه ها و تکه کدهایی استفاده میکنید که درست کارمیکنند! اما نکته مهم اینجاست که بیش از ۹۰ درصد اونها حتی بازدید های تکراری رو هم ثبت میکنند!
یعنی اگر کاربر صفحه را هربار رفرش کند یک بازدید به بازدیدهای پست اضافه میشود و این خیلی بدِ!
حالا ما براتون تکه کدی رو قرار میدیم که میتونید تعیین کنید که هربازدید کاربر در ۲۴ ساعت یکبار ثبت بشه و یا مثلا هر ۳ ساعت یکبار که بازدید شد اضافه بشه!
و وقتی کاربر از پستی که طی ساعت مشخص شده شما بازدید کرد بهش یک اعلان بدید که شما قبلا این پست رو دیدید!
حرف رو کمتر میکنیم و بریم که کدمون رو بنویسیم 😉

اول یک تابع میسازیم و داخل تابع در مرحله اول یک شرط میذاریم که چک کنیم صفحه نوشته باشد، و بعد شناسه پست و ادامه کد ها، همراهمون باشید...
function md_post_view(){
if(is_single()){
$post_id = get_the_ID();
$cookie_name = 'post_view_'.$post_id;
$user_id_addr = $_SERVER['REMOTE_ADDR'];
$user_agent = $_SERVER['HTTP_USER_AGENT'];

if(!isset($_COOKIE[$cookie_name]) && !empty($user_id_addr) && !empty($user_agent)){
$views = get_post_meta($post_id,'post_views',true);
$views = $view ? intval($views) + 1:1;
update_post_meta($post_id,'post_views',$views);
setcookie($cookie_name,true,time()+86400,'/');
}else{
echo "<script> alert('این پست رو قبلا مشاهده کردید');</script>
}
}
}
add_action('wp','md_post_view');
کدمون رو نوشتیم که هم ایپی کاربر رو مورد بررسی قرارمیده و هم کوکی رو 😉 اینطوری دیگه مشکل بازدید تکراری نخواهید داشت

🤔 حالا چطور تعداد بازدید رو نمایش بدیم؟؟؟

خب برای اینکار فقط کافیه هرقسمتی که میخواید تعداد بازدید رو نمایش بدید، متای مورد نظر رو فراخوانی کنید، مثلا :
$md_view = get_post_meta(get_the_ID(),'post_views',true);
echo 'تعداد بازدید : '.$md_view;
😱 به همین راحتی تموم شد رفت پی کارش!

🫵 سیوش کن لازمت میشه، برای همکارای دیگه هم بفرست و البته نظرت رو هم کامنت کنننن 😉

@wpheart