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

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

‼️جهت ارتباط با ما و ارسال درخواست خود از طریق ربات زیر اقدام نمایید :
🆔 @pv3az_bot
Download Telegram
#آموزشی #تکه‌کد #اختصاصی‌قلب‌وردپرس
🔅آموزش تکمیل سفارشات ووکامرس پس از پرداخت بصورت خودکار
🖌 همه ما در سایت های فروشگاهی خود برخی محصولات را ارائه میدهیم که نیاز است تا بصورت خودکار بحالت تکمیل شده تبدیل شوند و در دسترس کاربران قرار گیرند، برای این منظور با ساخت یک تابع و قلاب کردن آن به وسیله woocommerce_thankyouمیتوانید وضعیت سفارش را پس از تکمیل پرداخت بصورت خودکار به وضعیت مورد نظر خود تبدیل کنیم.

function wpheart($order_id){
if(!$order_id){
return;
}
$order = wc_get_order($order_id);
$order-update_status('completed');
}
add_action('woocommerce_thankyou','wpheart');


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

موفق باشید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
instagram.com/codin.uni
#آموزشی #بدانیم #تکه‌کد #phpcode
🔅 آموزش دریافت میانگین اعداد در php به زبان ساده

اگر شماهم نیاز دارید تا میانگین چند عدد را در زبان برنامه‌نویسی php به دست آورید میتوانید مطابق مثالی که در ادامه به شما ارائه میشود اقدام نمایید.

📍همانطور که میدانید، فرمول محاسبه میانگین اعداد در ریاضی جمع اعداد تقسیم بر تعداد اعذاد میباشد، بنابراین، این فرمول را ما در phpبه‌شکل زیر مینویسیم :

$num = array(10,30,90);
$av = ceil(array_num($num) / count($num));


سپس برای نمایش میانگین اعداد خود مقدار موجود در $av را به شکل زیر چاپ میکنیم :

echo $av;

👈 شما چه فرمولی سراغ دارید؟!

قلب وردپرس را حمایت کنید 🌹
@wpheart
instagram.com/codin.uni
#آموزشی #تکه‌کد‌تخصصی #تکه‌کد #اختصاصی‌قلب‌وردپرس
🔅رفع خطای تایم اوت برای curl
🖌احتمالا از افزونه هایی استفاده میکنید که به کمک curl برخی درخواست هارا پردازش میکنند، معمولا در کدنویسی آنها محدودیت زمانی مشخص نمیشود اما ممکن است عملکرد آن در سایت شما به مشکل برخورده و خطایی را مانند خطای
curl timeout
به شما نمایش دهد، در این پست به شما آموزش میدهیم که چطور محدودیت زمانی curl را بالا ببرید،
به کد زیر دقت کنید :

add_filter('http_request_args', 'wpheart', 100, 1);
function wpheart($r) {
$r['timeout'] = 15000;
return $r;
}
add_action('http_api_curl', 'wpheart_http', 100, 1);
function wpheart_http($handle) {
curl_setopt( $handle, CURLOPT_CONNECTTIMEOUT, 15000 ); curl_setopt( $handle, CURLOPT_TIMEOUT, 15000 );
}


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

قلب وردپرس را حمایت کنید 🌹
@wpheart
instagram.com/codin.uni
#آموزشی #اختصاصی‌قلب‌وردپرس #تکه‌کد #ترفند
🔅 آموزش استفاده از وبسرویس وردپرس در php
🖌 باسلام، طبق درخواست های مکرر همراهان گرامی مبنی بر آموزش استفاده از وبسرویس های وردپرس در زبان php برای پیاده سازی موارد های مکرر بر آن شدیم تا در این پست یک مثال ساده و قابل درک را برای شما دوستان گرامی عملیاتی کنیم تا بهتر و‌راحت تر قابل درک باشد.

همانطور که میدانید آدرس وبسرویس سایت وردپرسی شما چیزی شبیه به
wp-json/wp/v2
میباشد که برای شروع نوشتن کد های مربوطه به شکل کامل باید نوشته شود، در این مثال ما چند پست از سایت رو دریافت و نمایش میدیم :

ابتدا شروع به نوشتن کدهای زیر برای دریافت اطلاعات از وبسرویس و دیکد کردن دستورات جیسون میکنیم
$api = 'domain.tld/wp-json/wp/v2/posts';
$data = file_get_contents($api);
$decoded = json_decode($data);

در نهایت متغیر $decoded اطلاعات را در خود ذخیره کرده است که در ادامه به نحوه دریافت و نمایش اطلاعات پست میرسیم

foreach($decoded as $posts){
echo $posts->title->rendered;
}

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


موفق و‌ پیروز باشید
@wpheart
instagram.com/codin.uni
#تکه‌کد #تخصصی #اختصاصی‌قلب‌وردپرس #ترفند
🔅جستجوی مطلب با خصوصیات دلخواه بصورت زنده در آلرت باکس
🖌 چند روز قبل دوستان درخواست همچین آموزشی رو کرده بودن که براتون آماده کردم و از طریق لینک زیر در کدپن میتونید ببینید.

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

نظراتتون‌رو از طریق کامنت ها با من در میون بذارید.

codepen.io/houniya/pen/MWpeqYw

همراه ما باشید، حرفه‌ای کار کنید 😉

@wpheart
instagram.com/codin.uni
This media is not supported in your browser
VIEW IN TELEGRAM
#طرح #تکه‌کد
🔅 طرح نمایشی مطالب،دسته بندی ها و...
🖌 قابلیت استفاده در هر صفحه ای، میتوان این صفحه را شخصی سازی کرد و داینامیک کرد به نحوی که از این طرح برای نمایش دسته بندی های سایت خود و یا مطالب ویژه سایت استفاده کنید.

برای دانلود فایل از طریق لینک زیر اقدام نمایید :

📥 https://t.me/filedlrbot?start=_WFBMXQQO

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


همراه ما باشید ...

@wpheart
instagram.com/codin.uni
https://wpheart.ir
#تکه‌کد #بدانیم #ترفند #اختصاصی‌قلب‌وردپرس

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

function wpheart($payments){
$new_payments = array();
if(WC()->customer->get_shipping_country() == 'Tehran'){
unset($payments['bankmellat']);
$new_peyments = $payments;
}
return $new_peyments;
}
add_filter('woocommerce_available_peyment_getways','wpheart');


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

@wpheart
instagram.com/codin.uni
#آموزشی #تکه‌کد #ترفند

🔅 نمایش لیست پست متاها
🖌 همه نوشته ها در پست تایپ های مختلف ( برگه ها، نوشته ها، رسانه ها و... ) میتونن اطلاعات اضافی داشته باشن که تحت عنوان پست متا شناخته میشن، توی این آموزش بهتون یاد دادیم که چطوری به لیست این اطلاعات دسترسی داشته باشید...

همراه ما باشید
https://www.instagram.com/p/CUA0W6ZIkvo/?utm_medium=copy_link

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

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

قلب وردپرس را حمایت کنید 🌹
@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
#آموزشی #اختصاصی #تکه‌کد #ترفند
نمایش مطالب آینده سایت شما در صفحات سایتتان!
🖌 برای این ساعت از دانشگاه قلب وردپرس در خدمت شما هستیم با آموزش نحوه نمایش مطالب آینده در وردپرس!
مطالب آینده چیست ؟ مطالبی که شما تاریخ انتشار آن را برای روز های آینده تنظیم میکنید ، مطالب آینده نامبرده میشود!

🔸کد مربوط به این آموزش را بصورت خلاصه و به شکل یک تابع نوشته ایم تا در هر کجای قالبتان که تمایل داشتید میتوانید آن را فراخوانی نمایید . ( در رابطه با فراخوانی توابع مطالبی منتشر شده است )

کد مورد نظر به شرح زیر میباشد :
function wpheart_future_posts()
$posteayande = new WP_QUERY(array('post_status' => 'future'));
if($posteayande->have_posts()) : while($posteayande->have_posts()) : $posteayandeh->the_post;
echo '<a href="'.get_permalink().'">' .get_the_title(). '</a>';
endwhile;endif;
}


📍کدفوق را میتوانید از حالت تابع خارج کنید!
📍این کد را میتوانید شخصی سازی کنید و برای آن فیلتر دسته بندی و... قرار دهید.
📍مناسب سایت های آموزشی برای معرفی آموزش های پیش رو

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

قلب وردپرس را حمایت کنید 🌹
@wpheart
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#آموزشی #تکه‌کد #اختصاصی‌قلب‌وردپرس
🔅آموزش تکمیل سفارشات ووکامرس پس از پرداخت بصورت خودکار
🖌 همه ما در سایت های فروشگاهی خود برخی محصولات را ارائه میدهیم که نیاز است تا بصورت خودکار بحالت تکمیل شده تبدیل شوند و در دسترس کاربران قرار گیرند، برای این منظور با ساخت یک تابع و قلاب کردن آن به وسیله woocommerce_thankyouمیتوانید وضعیت سفارش را پس از تکمیل پرداخت بصورت خودکار به وضعیت مورد نظر خود تبدیل کنیم.
function wpheart($order_id){
if(!$order_id){
return;
}
$order = wc_get_order($order_id);
$order->update_status('completed');
}
add_action('woocommerce_thankyou','wpheart');
❗️این تکه کد را در فایل فانکشن قالب خود قراردهید تا وضعیت سفارشات شما را از لحظه درج کد به بعد بصورت خودکار به حالت تکمیل شده تبدیل نماید.

موفق باشید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
instagram.com/codin.uni
#آموزشی #تکه‌کد #ترفند #اختصاصی‌قلب‌وردپرس #درخواستی‌

📌 تنظیم تصویر دلخواه به عنوان آواتار کاربر و جلوگیری از استفاده gravatar

وردپرس برای اواتار کاربران به منظور نمایش پروفایل کاربران در دیدگاه ها و... از سیستم gravatar استفاده میکند، به این منظور اگر میخواهید یک تصویر دلخواه بعنوان آواتار کاربر انتخاب کنید.

کافیست کد زیر را در فایل فانکشن قالب بذارید و لینک عکس رو درجای نشان شده قرار دهید :


add_filter( 'avatar_defaults', 'md_avatar' ); 
function md_avatar ($avatar_defaults) {
$myavatar = 'Image URL';
$avatar_defaults[$myavatar] = "Default Gravatar";
return $avatar_defaults;
}

به همین سادگی ماجرا تموم شده و شما یک تصویر دلخواه برای اواتار های کاربران سایتتون انتخاب کردید 😉

@wpheart
wpheart.ir
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