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

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

‼️جهت ارتباط با ما و ارسال درخواست خود از طریق ربات زیر اقدام نمایید :
🆔 @pv3az_bot
Download Telegram
#اختصاصی‌قلب‌وردپرس #تابع‌ #معرفی‌تابع
🔅 معرفی تابع بررسی نوع محصول در ووکامرس

🖌 شاید تا حالا براتون پیش امده باشه که بخواهید یک عملیاتی رو با توجه به نوع محصول ( دانلودی و... ) انجام بدید! اما براتون گنگ و گمراه کننده باشه که وااای چطور میشه نوع محصول رو در سبد خرید کاربر بررسی کرد و.....
در این آموزش من ( مرتضی دریوژه ) یک تابعی رو بهتون معرفی میکنم که وظیفه چک کردن نوع محصول در حالت مجازی رو داره!
به کمک این تابع با استفاده از شروطی که در کدهای php نوشته میشن میتونید هرکاری که میخواید روی سایتتون کنید!!!
تابعی که در این آموزش به شما معرفی میشه با نام
woo_cart_has_virtual_product()
هست!
برای درک بهتره این تابع یک مثال کاملا ساده براتون میزنم!
مثلا میخوایم فیلد های تسویه حساب رو برای محصولات مجازی حذف کنیم!!!
در مثال زیر من فیلد نام شرکت و ادرس رو حذف میکنم :

function wpheart($fields){
if(woo_cart_has_virtual_product() == true){
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
}
}
add_filter('woocommerce_checkout_fields','wpheart');

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

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

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

در این پست قصد داریم بصورت خلاصه تابعی را بسازیم تا به کمک آن وجود یک محصول در سبد خرید را بررسی کنیم و سپس یک شرط را برقرار کنیم،
برای ساخت این تابع به شکل زیر عمل میکنیم :

function wpheart($product_id){
global $woocommerce;
foreach($woocommerce->cart->get_cart() as $key => $val){
$_product = $val['data'];
if($product_id == $_product->id){
return true;
}
}
return false;
}


📍در تکه کد فوق محصولات موجود در سبد خرید را بررسی و به کمک شناسه محصول آن را بررسی کردیم.
اکنون تابع wpheart() با یک ورودی شناسه محصول که میتواند بصورت چندگانه ( آرایه ) باشد را ساختیم، حال به بررسی محصول مورد نظر در سبد خرید میپردازیم :
به مثال زیر توجه کنید :
wpheart(123)

ما محصول با شناسه ۱۲۳ را بررسی میکنیم، و به شکل زیر میتوانیم شرطی را برقرار کنیم :

if(wpheart(123)){
کدهای مورد نیاز درصورتی که این محصول در سبد خرید موجود بود اجرا خواهند شد را بنویسید.
}


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

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

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

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

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

function wpheart($product_quantity,$cart_item_key,$cart_item){
if(is_cart()){
$q = sprintf('%2$s <input type="hidden" name="cart[%1$s][qty]" value="%2$s" /> , $cart_item_key,$cart_item['quantity']);
}
return $q;
}


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

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


قلب وردپرس را حمایت کنید🌹
@wpheart
#بدانیم #تکه‌کد #قلاب‌ها #اختصاصی‌قلب‌وردپرس #تخصصی #تکه‌کد‌تخصصی #متخصص‌وردپرس #قلب‌وردپرس
🔅 جایگذاری نام نویسنده به جای نام کاربری در لینک پروفایل نویسنده
🖌 در این ساعت از دانشگاه تخصصی وردپرس « قلب وردپرس » به دور از هر حاشیه ای در خدمت شما هستم با معرفی تکه کدی برای جایگذاری نام نویسنده با نام کاربری نویسنده در لینک پروفایل که باعث بالا رفتن امنیت سایت شما نیز میتواند باشد.
📍در ۹۹ درصد سایت ها و کانال های آموزشی وردپرس این مطالب یافت نمیشود و یا بصورت رایگان در اختیار شما قرار نمیگیرند، اما از آنجایی که بالا رفتن سطح دانش شما برای ما مهم است و امنیت سایت شما برای ما اولویت بالایی دارد این نکات و تکه کد های تخصصی و حرفه ای را بصورت رایگان با شما به اشتراک میگذاریم.

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

👈 این آموزش از ۲ تکه کد استفاده میکند که مکمل یکدیگر هستند، درواقع تکه کد دوم، تکمیل کننده آموزش میباشد که هر دو تکه کد به پیوست یک‌دیگر و به دنبال هم نوشته میشوند.

تکه کد اول :

add_filter( 'request', 'wpheart' );
function wpheart( $query_vars ) {
if ( array_key_exists( 'author_name', $query_vars ) ) {
global $wpdb; $author_id = $wpdb->get_var( $wpdb->prepare( "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key='nickname' AND meta_value = %s", $query_vars['author_name'] ) );
if ( $author_id ) { $query_vars['author'] = $author_id; unset( $query_vars['author_name'] );
}
}
return $query_vars;
}


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

تکه کد دوم :

add_filter( 'author_link', 'wpheartir', 10, 3 );
function wpheartir( $link, $author_id, $author_nicename ) {
$author_nickname = get_user_meta( $author_id, 'nickname', true );
if ( $author_nickname ) {
$link = str_replace( $author_nicename, $author_nickname, $link );
}
return $link;
}


در تکه کد دوم، نام نویسنده را به جای شناسه آن قرار دادیم.

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

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


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

تکه کدی که در ادامه با شما به اشتراک گذاشته میشود یک تکه کد کاملا اختصاصی میباشد که توسط مرتضی دریوژه نوشته شده است و با توجه به درخواست همکاران منتشر شده است.

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

$karbaran = get_users_of_blog();
if($karbaran){
foreach($karbaran as $karbar){
$u = get_userdata($karbar->user_id);
echo $u->hmobile.'<br>';
}
}


این تکه کد بسیار کاربردی میباشد.
❗️در این تکه کد با تابع get_users_of_blog نیز آشنا شدیم و کاربرد آن را مشاهده کردیم که لیست همه کاربران سایت را برمیگرداند.

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

#لطفا‌ درصورت کپی برداری منبع را درج نمایید.

🌹باتشکر از همراهی شما، مرتضی دریوژه

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

فرض کنید کد رندوم را در متغیری با نام randcode ذخیره کرده اید.
بنابر این تابع را به شکل زیر تکمیل میکنیم :

update_user_meta($user_id,'meta name',$randcode);
📍در این تابع مقدار اول ($user_id) برابر با شناسه کاربر میباشد.
مقدار دوم ( meta name ) برابر با نام یوزر متایی هست که در ابتدای آموزش توضیح داده شد.
مقدار سوم نیز متغیر $randcode که همان کد قرعه کشی رندوم میباشد که ساخته اید.

❗️این آموزش به پایان رسید و اگر سوال و مشکلی در رابطه با این آموزش داشتید از طریق دیدگاه های مطلب با ما در میتن بگذارید.

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

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

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

📍میتوانید کد زیر را بصورت کامل شخصی سازی کنید

add_filter('woocommerce_get_price', 'custom_price_houniya', 10, 2);
function custom_price_houniya($price, $product){
if (!is_user_logged_in())
return $price;
if( has_term( 'cat name', 'product_cat' ,$product->ID) ) {
if (has_role_houniya('role name')){
$price = $price * 0.9;
}
}
return $price;
}

📍کد فوق را در فایل فانکشن قالب قرار دهید.
#لطفا درصورت کپی مطالب، منبع آن را @wpheart قرار دهید.

قلب وردپرس را حمایت کنید 🌹
@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