قلب وردپرس | آموزش جامع
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
#آموزشی #تکه‌کد #درخواستی‌اعضا #ترفند
نمایش تصویر شاخص نوشته ها در صفحه فید نوشته ها
🖌نمایش تصویر شاخص نوشته ها در صفحه فید سایت شما میتواند برای شما محبوبیت بیشتری را بین کاربران فراهم سازد و یا میتوانید براحتی با استفاده از ابزارهای انلاین ساخت اپلیکیشن و یا افزونه های موجود یک اپلیکیشن با استفاده از خبرخوان سایتتان بسازید تا کاربرانتان براحتی از سایت شما بازدید کنند و امکانات بیشتری را به کاربران ارائه دهید!
برای اینکار فقط کافیست تکه کد زیر را به فایل فانکشن قالب اضافه کنید :

function wpheart_thumb($content){
global $post; if(has_post_thumbnail($post->ID)){
$content = '' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'wpheart_thumb); add_filter('the_content_feed', 'wpheart_thumb);


📍این تکه کد را در محلی مناسب از فایل فانکشن قالب فعلی سایتتان قرار دهید.
📍مفید برای سئو سایت
#لطفا درصورت کپی برداری منبع را @wpheart درج نمایید.
@wpheart
#آموزشی #تکه‌کد #اختصاصی #درخواستی‌اعضا
تهیه خودکار بک اپ از هاست توسط کد php
🖌از آنهایی که تهیه بک اپ جزو حیاتی ترین امکاناتی هست که یک سرویس دهنده میزبانی به مشتریان خود ارائه میدهد، با اینحال بسیاری از سرویس دهنده ها این مورد را بصورت دقیق ارائه نمیدهند.
گاها مشاهده شده سرویس دهنده های بنام نیز از تهیه بک اپ سر باز میزنند و برای مدیر سایت ها مشکلات جدی پیش می‌آید‌.
بهترین کار در این مواقع برای احتیاط تهیه بک اپ توسط خود شماست که نیازتان را در این رابطه به سرویس دهنده وابسته نکنید!
🔅با استفاده از فایل فوق شما میتوانید توسط کرون‌جاب ، تنظیم کنید که در چه ساعاتی و چه روزهایی از کل سرویس شما بک اپ گرفته شود و یا حتی آن را در هاست دیگری اپلود نمایید.
نیازی به ورود روزانه برای تهیه بک اپ نیست و شما با خیال راحت میتوانید از این امکان بهره مند شوید.
نحوه استفاده و اجرا :
فایل فوق را دانلود و در پوشه ریشه هاست خود
home/user/
اپلود نمایید، به صورتی که ادرس فایل به شکل زیر باشد :
home/username/autobc.php

سپس به بخش تنظیمات کرون‌جاب مراجعه نمایید و تنظیمات مربوطه مورد نظر خود را انجام دهید ( انتخاب زمان و تعداد اجرا )
سپس در کادر مربوط به دستورات ، دستور زیر را قرار دهید :

php -q /home/username/autobc.php

❗️به جای username نام کاربری هاست خود را وارد کنید ( نام را در صفحه اصلی کنترل پنل میزبانی در ستون سمت راست مربوط به اطلاعات سرویس میتوانید ببینید و یا در فایل منیجر قابل مشاهده است )
به این صورت در زمان تنظیم شده، این فایل اجرا و از هاست شما فول بک اپ تهیه خواهد کرد!

📍اطلاعات مورد نیاز را درون فایل قرار دهید.
📍درصورت وجود هرگونه سوال ، لطفا در بخش دیدگاه ها نظرات و سوال خود را درج نمایید.

📥 دانلود فایل بک اپ گیر خودکار

قلب وردپرس را حمایت کنید 🌹
@wpheart
#درخواستی‌اعضا #اختصاصی #تکه‌کد #آموزشی
اضافه کردن کد های مورد نیاز به فوتر و یا هدر در وردپرس توسط قلاب ها
🖌اگر تمایل به اضافه کردن کدهایی به پابرگ و یا سربرگ قالب خود دارید و با توجه به نوع قالب، پیدا کردن فایل های آنها برایتان مشکل ساز است میتوانید با استفاده آسان از قلاب ها، کد ها و متن های مورد نیاز خود را به هدر یا فوتر خود اضافه کنید!
تنها کاری که باید انجام داد این است که این توابع را در فایل فانکشن قالب خود قرار دهید و مطالب مثالی که در ادامه ذکر میشود آن هارا به مکان مورد نظر قلاب کنید!
به مثال زیر توجه کنید :

function wpheartfooter(){
کدهای مورد نظر را قرار دهید
}
add_action('wp_footer', 'wpheartfooter');


به همین سادگی ما کدهایمان را در فوتر قالب قلاب کردیم، اکنون کدهای ما در فوتر قابل مشاهده ویا اجرا خواهند بود.
📍برای قلاب در هدر قالب از اکشن زیر استفاده نمایید :
function wpheartheader(){
کد های مورد نظر
}
add_action('wp_head', 'wpheartheader');


🔅نظرات خود را با ما در میان بگذارید 😉

قلب وردپرس را حمایت کنید 🌹
@wpheart
#افزونه #درخواستی‌اعضا #معرفی‌ابزار
افزونه پیامک برای وکامرس ( Persian Woocommerce SMS )
🖌 این افزونه که بصورت رایگان در مخزن وردپرس موجود میباشد، به شما این امکان را میدهد تا اطلاع رسانی هایی را در سایت خود برای مدیران و مشتریان خود داشته باشید.
وضعیت سفارش
مبلغ فاکتو
و...
را به کاربرانتان بصورت پیامکی ارسال کنید 😉

📍اطلاعات بیشتر را در صفحه افزونه بخوانید ...

📥 دانلود افزونه از مخزن وردپرس

قلب وردپرس را حمایت کنید 🌹
@wpheart
#افزونه #معرفی‌ابزار #درخواستی‌اعضا
افزونه ویرایش متن و قالب ایمیل های وردپرس
🖌 برخی از کاربران تمایل زیادی برای شخصی سازی متن و همچنین قالب ایمیل های سایت خودشان را دارند، به این منظور میتوان از افزونه رایگانی که در مخزن برای اینکار منتشر شده است استفاده کرد.
برای دانلود افزونه از لینک زیر اقدام نمایید :

📥 دانلود افزونه

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

📥 برای دانلود کلیک کنید

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

🖌با توجه به درخواست شما کاربران گرامی ، این اموزش تهیه و برای شما منتشر شده است.
در این آموزش شما سه روش ایجاد لینک برای دکمه افزودن به سبد خرید را خواهید آموخت.

#روش‌اول : ایجاد یک لینک برای افزودن محصول خاص به سبد خرید و ادامه خرید :
📍به این منظور از لینک زیر استفاده میکنیم :

https://domain.tld/?add-to-cart=id

🔅در این نوع لینک ، محصول با شناسه id به سبد خرید کاربر اضافه میشود و کاربر میتواند محصولات دیگر را انتخاب نماید.


#روش‌دوم : افزودن محصول به سبد خرید و ارجاع مشتری به سبد خرید :
📍به این منظور از لینک زیر استفاده میکنیم :

https://domain.tld/cart/?add-to-cart=id

🔅در این روش کاربر پس از اضافه شدن محصول به سبد خرید، به سبد خرید خود ارجاع داده میشود.

#روش‌سوم : افزودن محصول به سبد خرید و ارجاع کاربر به صفحه تسویه حساب :
📍به این منظور از لینک زیر استفاده میشود :

https://domain.tld/checkout/?add-to-cart=id

🔅در این روش کاربر پس از انتخاب دکمه افزودن به سبد خرید، مستقیما به صفحه پرداخت ارجاع داده میشود.

❗️در این لینک ها به جای id شناسه عددی محصول مورد نظر را قرار دهید.
❗️از این لینک ها برای دکمه افزودن سبد خرید میتوان استفاده کنید و با استفاده از تابع دریافت شناسه محصول،محصول فعلی را به سبد خرید اضافه کنید.

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


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

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

$wpheart = get_the_tags();
if ( $wpheart ){
foreach($wpheart as $tag){
echo $tag->name;
}
}

❗️میتوانید این کد را به صورت یک تابع در اورید تا هرکجای قالب خود که نیاز به این کد داشتید از تابع مورد نظر استفاده کنید که کدهای قالبتان شلوغ نشوند.

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

🖌بسیاری از متخصصین ( افزونه ای ) برای چنین مورد بسیار پیش پا افتاده ای افزونه های زیادی معرفی میکنند درصورتی که این قابلیت را در تنظیمات ووکامرس میتوان فعال کرد!
برای فعال سازی این قابلیت کافیست مسیر زیر راطی کنید :

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

و در انتهای لیست ، گزینه 🔅 نمایش تمام شدن موجودی انبار 🔅
را فعال کنید 😉


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

❗️توصیه میشود برای امنیت بیشتر از رمز های قدرتمند استفاده نمایید.

function wpheart($errors,$user){
if(strlen($_POST['pass1') < 6])
$errors->add('password_too_short', 'رمز عبور شما کمتر از ۶ کاراکتر میباشد ');
}
add_action('validate_password_reset','wpheart' 10,2);


📍در کد بالا ما محدودیت را ۶ کاراکتر قرار داده ایم.

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

قلب وردپرس را حمایت کنید 🌹
@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
#آموزشی #تکه‌کد #اختصاصی #درخواستی‌اعضا
تهیه خودکار بک اپ از هاست توسط کد php
🖌از آنهایی که تهیه بک اپ جزو حیاتی ترین امکاناتی هست که یک سرویس دهنده میزبانی به مشتریان خود ارائه میدهد، با اینحال بسیاری از سرویس دهنده ها این مورد را بصورت دقیق ارائه نمیدهند.
گاها مشاهده شده سرویس دهنده های بنام نیز از تهیه بک اپ سر باز میزنند و برای مدیر سایت ها مشکلات جدی پیش می‌آید‌.
بهترین کار در این مواقع برای احتیاط تهیه بک اپ توسط خود شماست که نیازتان را در این رابطه به سرویس دهنده وابسته نکنید!
🔅با استفاده از فایل فوق شما میتوانید توسط کرون‌جاب ، تنظیم کنید که در چه ساعاتی و چه روزهایی از کل سرویس شما بک اپ گرفته شود و یا حتی آن را در هاست دیگری اپلود نمایید.
نیازی به ورود روزانه برای تهیه بک اپ نیست و شما با خیال راحت میتوانید از این امکان بهره مند شوید.
نحوه استفاده و اجرا :
فایل فوق را دانلود و در پوشه ریشه هاست خود
home/user/
اپلود نمایید، به صورتی که ادرس فایل به شکل زیر باشد :
home/username/autobc.php

سپس به بخش تنظیمات کرون‌جاب مراجعه نمایید و تنظیمات مربوطه مورد نظر خود را انجام دهید ( انتخاب زمان و تعداد اجرا )
سپس در کادر مربوط به دستورات ، دستور زیر را قرار دهید :

php -q /home/username/autobc.php

❗️به جای username نام کاربری هاست خود را وارد کنید ( نام را در صفحه اصلی کنترل پنل میزبانی در ستون سمت راست مربوط به اطلاعات سرویس میتوانید ببینید و یا در فایل منیجر قابل مشاهده است )
به این صورت در زمان تنظیم شده، این فایل اجرا و از هاست شما فول بک اپ تهیه خواهد کرد!

📍اطلاعات مورد نیاز را درون فایل قرار دهید.
📍درصورت وجود هرگونه سوال ، لطفا در بخش دیدگاه ها نظرات و سوال خود را درج نمایید.

📥 دانلود فایل بک اپ گیر خودکار

قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزش  #درخواستی‌اعضا
انتقال پوشه uploads به هاست دانلود بدون استفاده از پلاگین
🖌 باتوجه به تعداد درخواست ها برای این آموزش، به اطلاع شما میرسانیم که با استفاده از این آموزش شما بدون استفاده از هیچ پلاگینی میتوانید پوشه uploads که مربوط به رسانه های وردپرس میباشد را به هاست دیگری ( در سرور دیگر ) انتقال  دهید و به عنوان هاست‌دانلود استفاده نمایید.
برای انجام اینکار طبق آموزش با ما همراه باشید 😉
1⃣ تهیه بک آپ از اطلاعات هاست الزامیست . ( احتمال بروز مشکل میرود )
2⃣ پس از تهیه یک هاست‌دانلود خوب وارد هاست دانلود شده و پوشه ای تحت عنوان files و یا هرنام دلخواهی بسازید.
3⃣ به هاست سایت خود بازگشته و وارد فایل منیجر شوید و در پوشه public_html فایل wp-config.php سایت خود را ویرایش نمایید.
4⃣ کد زیر را در محلی مناسب قرار دهید.
define('UPLOADS', 'ftp://username:password@serverip/files');
📍در کد بالا نام کاربری ftp هاست دانلود را بجای username و رمز عبور را به جای password قرار دهید و مقدار serverip را با آی‌پی سرور هاست دانلود جایگزین کنید.

5⃣ حال به هاست سایت خود رفته و پوشه uploads را به پوشه ساخته شده در هاست دانلود انتقال دهید تا فایلهای قبلی شما نیز در هاست دانلود قرارگیرند.

#پایان

با آرزوی موفقیت برای شما، قلب وردپرس را حمایت کنید 🌹
@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
#آموزشی #اختصاصی #درخواستی‌اعضا
آموزش ایجاد حساب کاربری پس از ثبت سفارش در ووکامرس

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

function md_create_user($order_id){
$order = wc_get_order($order_id);
$order_email = $order->get_billing_email();
$email = email_exists($order_email);
$user = username_exists($order_email);

if($user == false && $email == false){
$rpass = wp_generate_password();
$fname = $order->get_billing_first_name();
$lname = $order->get_billing_last_name();
$role = 'customer';

$user_id = wp_insert_user(
array(
'user_email' => $order_email,
'user_login' => $user_email,
'user_pass' => $rpass,
'first_name' => $fname,
'last_name' => $lname,
'role' => $role,
)
);

wc_update_new_customer_past_ordera($user_id);

wp_set_current_user($user_id);
wp_set_auth_cookie($user_id);
}
}
add_action('woocommerce_thankyou','md_create_user');

📌 خب اول مشخصات لازم رو از فرم تسویه حساب گرفتیم و بررسی کردیم که ایا کاربر با ایمیل فوق ثبتنام کرده یا خیر و بعد رفتیم سراغ ایجاد کردن کاربر و بروزرسانی سفارش های قبلی کاربر درصورتی که قبلا هم بعنوان مهمان با همین ایمیل سفارش داشته باشه اپدیت میشن و مشخصاتشون بروز میشه.

در نهایت برای لاگین خودکار کاربر اقدام کردیم که کاربر درپنل وارد شده و یک کوکی ست کردیم که کار تمام بشه.

سوالی داشتید توی کامنت ها مطرح کنید .

@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
#آموزشی #اختصاصی #درخواستی‌اعضا
📌 ایجاد تخفیف خودکار در سبد خرید با توجه به مبلغ کل سبد خرید

🖌 اگر درحال فروش محصول در سایت خودتون هستید و میخواید تخفیف های هوشمندانه‌ای برای سایتتون درنظر بگیرید و نمیخواهید از افزونه ها استفاده کنید، میتونید از کد زیر در فایل 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_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