قلب وردپرس | آموزش جامع
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 get_userip(){
$order = wc_get_order($order_id);
$user_id = $order->get_user_id();
if($order->get_customer_ip_address()){
update_user_meta($user_id,'user_ip',$order->get_customer_ip_address());
}
}
add_action('woocommerce_thankyou','get_userip');


همانطور که مشخص هست ایپی کاربر در یک متا با شناسه user_ip ذخیره میشود که میتوانید به کمک توابعی مثل get_user_meta و توابع مشابه موجود، از آن استفاده کنید.


موفق باشید 🌹
#آموزشی #اختصاصی‌قلب‌وردپرس
نمایش لیست دسته بندی ها ( تکسنومی ها ) از پست تایپ های اختصاصی

🖌 اگر توی سایتتون از پست تایپ های اختصاصی استفاده میکنید و میخواید تکسنومی های اون پست تایپ رو در قسمتی از سایتتون نمایش بدید میتونید از روش زیر استفاده کنید، توجه کنید به جای taxonomy_id باید شناسه تکسنومی مورد نظرتون رو بنویسید.
<?php 
$args = array(
'taxonomy' => 'taxonomy_id',
'orderby' => 'name',
'order' => 'ASC' );
$cats = get_categories($args);
foreach($cats as $cat) { ?>
<a href="<?php echo get_category_link( $cat->term_id ) ?>"> <?php echo $cat->name; ?> </a>
<?php }
?>
این کد رو در هر قسمتی که نیاز داشتید قرار بدید، توجه کنید میتونید ارگومان های دلخواهتون رو هم قرار بدید، مثلا نمایش یا عدم نمایش دسته بندی هایی که نوشته دارن یا خیر، نمایش تعداد مطالب موجود در دسته بندی و....

#موفق‌باشید

@wpheart
#آموزشی #اختصاصی‌قلب‌وردپرس #تابع‌ #تکه‌کد #ترفند
📌 چگونه چکیده مطالب سایت را از محتوای نوشته نمایش دهیم
🖌 سلام، اگر دارید یک قالبی طراحی میکنید که بر اساس یک اصول و قوائدی میخواید باشه که از هرنظر بهینه باشه احتمالا نیاز دارید که مختصری از محتوای نوشته رو در بخش مربوطه نمایش بدید، ممکنه به این نتیجه برسید که اگر مشتری، کاربر و... باکس چکیده ( خلاصه ) نوشته رو خالی بذاره استایل قالب بهم بریزه و ظاهر کار زشت بشه
توی این آموزش به معرفی تابع has_excerpt میپردازیم و با یک تکه کد کوتاه، چکیده نوشته رو از محتوای اون نمایش میدیم.

تابع فوق بصورت شرطی نوشته شده و استفاده میشه ازش برای مواقعی که میخوایم چک کنیم آیا یک نوشته چکیده ( خلاصه ) داره یا نه، مقداری که این تابع برمیگردونه بصورت بولین هست که با true یا false حاصل میشه.

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

if ( has_excerpt() ) {     
the_excerpt();
} else {      
echo substr(get_the_content(), 0, 200) . " read more..";
}


در مرحله اول چک کردیم که آیا خلاصه نوشته شده یا نه، اگر نوشته شده بود که همون خلاصه رو نمایش بده، اگر نوشته نشده بود از محتوای نوشته به اندازه ۲۰۰ کاراکتر نمایش بده، مقدار اول که ۰ هست ابتدای شروع تعداد کاراکتر رو تعیین میکنه و مقدار دوم که توی مثال بالا ۲۰۰ هست تعداد کاراکتر رو.
مثلا ما بخوایم از وسط محتوا بنویسیم ، به شکل زیر مینویسیم ( اعداد مثال هستن )

substr(get_the_content(), 300, 150)

موفق باشید

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

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

<script> 
window.history.pushState('','','urlslug');
</script>
به این ترتیب کلمه urlslug بدون لود مجدد صفحه در ادامه لینک سایت شما نمایش داده خواهد شد.

@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
#آموزشی #تخصصی #تکه_کد #ترفند
🔅آموزش حذف کلمه category از لینک مطالب
🖌برای انجام این کار چندین راه وجود دارد که چند راه آن را به شما خواهیم آموخت!
1⃣ : حذف از طریق تنظیمات -› پیوندهای یکتا
2⃣ قراردادن تکه کد در فایل فانکشن
3⃣ استفاده از افزونه ها!

در این آموزش ، ۲ تکه کد را به شما معرفی میکنیم که به سادگی میتونید این کار رو انجام بدید!

کد شماره یک :
function remove_cat(){
if($type != 'single' && $type == 'category' && (strpos($string, 'category') !== false)){
$url = str_replace("/category/", "/", $string);
return trailingslashit($url);
}
return $string;
}
add_filter('user_trailingslashit, 'remove_cat', 100, 2);

کد شماره دو :
function rem_cat(){
unset($GLOBALS['wp_rewrite']->extra_permastructs['category']);
}
add_action('init', 'rem_cat');

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

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

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

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

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

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

@wpheart

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

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

قلب وردپرس را حمایت کنید 🌹
@wpheart