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

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

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