قلب وردپرس | آموزش جامع
2.14K 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
#معرفی‌تابع #باتوابع‌دوست‌باشیم #اختصاصی #تابع
معرفی تابع substr_count و نحوه استفاده از آن در یک فرمول محاسباتی در وردپرس
🖌این تابع این قابلیت را دارد که چند مقدار را در خود جای دهد! اما با توجه به هدف ما در این آموزش ما ۲ مقدار ورودی را به این تابع خواهیم داد!
همانطور که از نام تابع مشخص است ، این تابع تعداد ریزکلمات را به ما نمایش میدهد !
مثال : ما در سایت خود یک بخشی را برای ارسال نوشته توسط کاربران را پیاده سازی کرده ایم اکنون میخواهیم برای دکمه ارسال نوشته یک شرط را قرار دهیم که اگر مقدار کلمه کلیدی ۳ بار و یا بیشتر از آن در محتوای نوشته بود، دکمه انتشار به کاربر نمایش داده شود!

با این اوصاف ما یک فرم با ۲ ورودی متنی و یک دکمه ارسال را میسازیم و مقدار اول که همان کلمه کلیدی است در فرمول زیر قرار میدهیم :

$keyword = $_POST['keyword'];

سپس مقدار ورودی محتوای نوشته را نیز در یک متغیر ذخیره میکنیم :

$content = $_POST['content'];

خب ، به همین راحتی تا به اینجای کار انجام شد !
حالا باید فرمول اصلی را نوشت که به کمک تابع ذکر شده نوشته میشود، به مثال زیر توجه کنید :

$keyword_count = substr_count($content, $keyword);

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

if($keyword_count >= 3 ){
کدهای مربوط به دکمه ارسال در این بخش قرار میگیرد.
}else{
پیغامی که درصورت عدم برقراری شرط فوق میخواهید نمایش داده شود را اینجا بنویسید
}


به این صورت دکمه ارسال فقط زمانی فعال میشود که کلمه کلیدی ۳ بار و یا بیشتر از ۳ بار در متن نوشته تکرار شده باشد.

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

🔅درصورت وجود هرگونه سوال و نیاز به نوشتن سیستم اختصاصی ارسال نوشته توسط اعضا به همراه پنل کسب درامد با ما در ارتباط باشید. ( بخش دیدگاه ها و ربات پشتیبانی به نشانی @pv3az_bot )

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

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

نحوه استفاده درون خطی :
در این نوع استفاده تمامی کدهای فوق را از حالت تابع خارج کنید و در بخش مربوطه قرار دهید.
نحوه استفاده با شورتکد :
به دو صورت میتوان استفاده کرد ، نوع اول استفاده از شورتکد
[updated]
در برگه ها یا ابزارک هاو...
نوع دوم استفاده از کد زیر درب ین کدهای قالب :

do_shortcode('[updated]');

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

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

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


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

🔅 آموزش اضافه کردن فایل css دلخواه به قالب

🖌 باسلام، در خدمت شما هستیم با آموزش اضافه کردن یک یا چند فایل css دلخواه به قالب وردپرس برای عدم نیاز به ویرایش فایل های اصلی قالب.
در این آموزش ما نکات زیر را خواهیم آموخت :
اضافه کردن استایل به کمک قلاب
اضافه کردن استایل شرطی
اضافه کردن استایل برای صفحه خاص
اضافه کردن استایل بدون قلاب

خب ، حرف رو کوتاه تر میکنیم و میریم سراغ آموزش اول :
📍در این مرحله ماقصد داریم به کمک یک قلاب، فایل استایل دلخواه رو به قالب اضافه کنیم، بنابر این کد زیر رو در فایل فانکشن قالب قرار میدیم :
function insertcss(){
echo '<link rel="stylesheet" type="text/css" href="your css file url">';
}
add_action('wp_head','insetcss');


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

function insetcss(){
if($if == $condition){
echo '<link rel="stylesheet" type="text/css" href="your css file url">';
}
}
add_action('wp_head','insertcss');

و یا به روش دیگر :

function insercss(){
if($if == $condition){
wp_enqueue_style($handle,$src,$deps,$ver,$media);
}
}
add_action('wp_enqueue_scripts','insetcss');

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

if(is_page_template('single.php'));
یا
if(is_page_template() == "single.php");


📍در نوع چهارم که بدون قلاب و شرط میباشد ، دستور زیر را در فایل فانکشن قرار میدهیم :

wp_enqueue_style($handle,$src,$deps,$ver,$media);


❗️این ۴ روش را به خاطر داشته باشید 😉

‼️این کدها را در فایل فانکشن قالب باید قرار دهید .

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

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

🖌 باسلام خدمت همراهان گرامی ، مرتضی دریوژه هستم در این ساعت از قلب وردپرس درخدمت شما هستیم با معرفی تکه کد مربوط به جلوگیری از برش خودکار تصاویر در وردپرس پس از نصب و فعال سازی افزونه هایی مانند #ووکامرس و...
❗️کد زیر را در فایل فانکشن قالب قرار دهید و بدون انجام کار خاصی برش خودکار تصاویر را در سایت خود غیر فعال کنید تا از افزایش اضافی حجم سرویس میزبانی جلوگیری کنید 😉

function wpheart_crop(
$enable,
$orig_w,
$orig_h,
$dest_w,
$dest_h,
$crop
){
return false;
}
function wpheart_disable_crop(){
foreach (get_intermediate_image_sizes() as $size){
remove_image_size($size);
}
}
add_action('init','wpheart_disable_crop');
add_filter('image_resize_dimensions','wpheart_crop',10,6);


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

قلب وردپرس را حمایت کنید 🌹
@wpheart
#تابع #معرفی‌تابع #تکه‌کد #بدانیم
🔅معرفی تابع و متغیر قابل استفاده
در این ساعت از قلب وردپرس در خدمتش ماهستیم با معرفی تابع :
get_bloginfo()

باید دانست که این تابع امکانات و اطلاعات زیادی را از سایت ما در اختیارمان قرار میدهد که نمونه ساده آن میتواند زبان سایت ما باشد!
📍اگر یک سایت چند زبانه دارید و تمایل دارید تا یک متن یا یک تکه کد را در هر یک از نسخه های سایت ( انگلیسی،فارسی و... ) میتوانید از این تابع با مقدار language به شکل زیر استفاده نمایید :
get_bloginfo("language")

بعنوان مثال :

if(get_bloginfo("language") == "fa_IR"){
echo 'درحال حاضر زبان سایت فارسی است';
}elseif(get_bloginfo("language") == "en_GB"){
echo 'زبان سایت انگلیسی ( بریتانیای بزرگ )';
}

و یا بسیار موارد دیگر که میتوانید از این تابع استفاده نمایید!

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

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

🖌 شاید تا حالا براتون پیش امده باشه که بخواهید یک عملیاتی رو با توجه به نوع محصول ( دانلودی و... ) انجام بدید! اما براتون گنگ و گمراه کننده باشه که وااای چطور میشه نوع محصول رو در سبد خرید کاربر بررسی کرد و.....
در این آموزش من ( مرتضی دریوژه ) یک تابعی رو بهتون معرفی میکنم که وظیفه چک کردن نوع محصول در حالت مجازی رو داره!
به کمک این تابع با استفاده از شروطی که در کدهای 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(){
echo '@wpheart';
}
add_action('woocommerce_after_cart_table','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
#تکه‌کد #بدانیم #تابع‌ #معرفی‌تابع
🔅بروزرسانی اطلاعات کاربر پس از انجام عملیات
🖌 فرض رو بر این بذارید که یک عملیاتی درسایت شما درحال انجام است که توسط کاربر مدیریت میشود، این عملیات پس از پایان باید یک مقداری را در اطلاعات پروفایل کاربر ذخیره کند،
بعنوان مثال: عملیاتی با عنوان شرکت در قرعه کشی که بعد از تکمیل اطلاعات یک کد رندوم منحصر به فرد به کاربر اختصاص داده شود،
ابتدا برای انجام اینکار باید یک فیلد را در پروفایل کاربر ایجاد کنیم که قبلتر در آموزش های قلب وردپرس توضیح داده شده، و بعد شروع به نوشتن کدهای جدید با توجه به شروط مورد نظر کنیم، در اینجا پس از نوشتن شروط و دستور مربوط به ایجاد کد رندوم به کمک تابع
update_user_meta()
که حاوی ۴ مقدار است، کد را در پروفایل کاربر ذخیره میکنیم.
توجه کنید که استفاده از ۳ مقدار در این تابع کافیست که در ادامه توضیح داده خواهدشد.

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

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

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

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

قلب وردپرس را حمایت کنید 🌹
@wpheart
instagram.com/codin.uni
#آموزشی #اختصاصی‌قلب‌وردپرس #حرفه‌ای‌شو #قلاب‌ها #تابع‌ #معرفی‌تابع
🔅بازسازی مجوز های دانلود برای کلیه سفارشات بصورت خودکار
🖌 دوستان گرامی سلام، در این ساعت از دانشگاه قلب وردپرس در خدمت شما هستیم با آموزش بازسازی مجوز دانلود ها برای همه سفارشات.
احتمالا تا بحال به این مشکل برخورد کرده اید که در یکی از محصولات دانلودی سایتتان فایلی را اضافه یا ویرایش کرده باشید و نگران این باشید که آیا مشتریان قدیمی این تغییر شمارا میبینند یا خیر! پاسخ شما خیر است.
برای اینکه مشتریان قدیمی شما از تغییرات مطلع شوند میبایست سفارش هر مشتری را ویرایش کرده و مجوز های دانلود محصولات را بازسازی کنید، این مورد ممکن است ساعتها و یا روزها طول بکشد ( با توجه به تعداد سفارشات شما ) اما ما در این پست به شما خواهیم آموخت که چطور فقط با چند خط کد این پروسه را به دست هسته وردپرس و ووکامرس بسپارید و خودتان به تماشا بنشینید!😉

📍در کد زیر ما مجوز کلیه سفارشات را بازسازی کرده ایم :
function wpheart(){
$orders = get_posts(
array(
'post_type' => 'shop_order',
'post_status' => 'wc_completed',
'posts_per_page' => -1
)
);
foreach($orders as $order){
wc_downloadable_product_permissions($order->ID,false);
}
}


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

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

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

🖌 باسلام خدمت همراهان گرامی ، مرتضی دریوژه هستم در این ساعت از قلب وردپرس درخدمت شما هستیم با معرفی تکه کد مربوط به جلوگیری از برش خودکار تصاویر در وردپرس پس از نصب و فعال سازی افزونه هایی مانند #ووکامرس و...
❗️کد زیر را در فایل فانکشن قالب قرار دهید و بدون انجام کار خاصی برش خودکار تصاویر را در سایت خود غیر فعال کنید تا از افزایش اضافی حجم سرویس میزبانی جلوگیری کنید 😉

function wpheart_crop(
$enable,
$orig_w,
$orig_h,
$dest_w,
$dest_h,
$crop
){
return false;
}
function wpheart_disable_crop(){
foreach (get_intermediate_image_sizes() as $size){
remove_image_size($size);
}
}
add_action('init','wpheart_disable_crop');
add_filter('image_resize_dimensions','wpheart_crop',10,6);


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

قلب وردپرس را حمایت کنید 🌹
@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
#اختصاصی‌قلب‌وردپرس #تابع‌ #معرفی‌تابع
🔅 معرفی تابع بررسی نوع محصول در ووکامرس

🖌 شاید تا حالا براتون پیش امده باشه که بخواهید یک عملیاتی رو با توجه به نوع محصول ( دانلودی و... ) انجام بدید! اما براتون گنگ و گمراه کننده باشه که وااای چطور میشه نوع محصول رو در سبد خرید کاربر بررسی کرد و.....
در این آموزش من ( مرتضی دریوژه ) یک تابعی رو بهتون معرفی میکنم که وظیفه چک کردن نوع محصول در حالت مجازی رو داره!
به کمک این تابع با استفاده از شروطی که در کدهای 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
#آموزشی #اختصاصی‌قلب‌وردپرس #تابع‌ #تکه‌کد #ترفند
📌 چگونه چکیده مطالب سایت را از محتوای نوشته نمایش دهیم
🖌 سلام، اگر دارید یک قالبی طراحی میکنید که بر اساس یک اصول و قوائدی میخواید باشه که از هرنظر بهینه باشه احتمالا نیاز دارید که مختصری از محتوای نوشته رو در بخش مربوطه نمایش بدید، ممکنه به این نتیجه برسید که اگر مشتری، کاربر و... باکس چکیده ( خلاصه ) نوشته رو خالی بذاره استایل قالب بهم بریزه و ظاهر کار زشت بشه
توی این آموزش به معرفی تابع 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