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

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

۱ - وارد هاست بشید و به قسمت web disk مراجعه کنید
۲ - پس از ورود به بخش ( مرحله یک )، در قسمت Main Web Disk Account نام کاربری هاست خود را مشاهده خواهید کرد که در مقابل ان نوشته شده Enable Digest Authentication
روی این متن کلید کنید و در پنجره باز شده ok را بزنید.

۳ - پس از موفقیت آمیز بودن فعالسازی، بر روی configure client access را بزنید
۴ - به کامپیوتر خود برگردید و بر روی مای کامپیوتر ( در ویندوز ۱۰ نوشته شده this pc ) کلیک راست کنید و add network location را بزنید
۵ - در صفحه باز شده next را بزنید و choose a custom network location را انتخاب کنید و next را بزنید
۶ - در این مرحله میبایست ادرس دسترسی را وارد کنید ( ادرس دامنه با پورت ۲۰۷۸ و یا ادرس ورود هاست با پورت ۲۰۷۸ )
❗️دقت کنید با پورت ۲۰۸۷ اشتباه نگیرید!

۷ - پس از وارد کردن ادرس و زدن کلید next از شما درخواست نام کاربری و رمز خواهدشد
۸ - نام کاربری و رمز هاست خود را وارد کنید و تایید بزنید تا اتصال برقرار شود، پس از برقراری ارتباط روی next و سپس ok کلیک کنید.

تمام! اکنون شما با وارد شدن به مای کامپیوتر خود، درایو جدیدی را مشاهده خواهید کرد که نشانگر محتوای هاست شماست!
حالا میتونید فایل های هاست رو به کمک ادیتور های سیستمتون ویرایش کنید و...

امیدوارم از این آموزش لذت برده باشید.

حرفه ای یادبگیرید، خوب کار کنید، درامد خوب داشته باشید!

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

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

🖌دوستان سلام، الان که داشتم روی یکی از پروژه های مشتری ها کار میکردم، لازم شد که یک فیلد متای نوشته رو در یک صفحه نمایش بدم اما متاسفانه کسی که قالب رو نوشته بود براشون بصورت استاندارد کار نکرده بود و فیلد متارو هیدن کرده بود!
یکم فکر کردم و به شکل جالبی لیست متاهارو برای اون پست لیست کردم و فیلدی که مدنظرم بود رو پیدا کردم، گفتم شاید شماهم دنبال همچین آموزشی باشید و اینجا براتون میذارم.

❗️توی کامنت ها بهم بگید، ایا تاحالا همچین مشکلی براتون پیش اومده یا نه!

فقط کافیه تکه کد زیر رو توی صفحه نوشته قرار بدید 😉

$wpheart = get_post_meta($post->id);
foreach($wpheart as $md=>$md_value){
echo 'meta field '. $md . ' barabar ast ba : ' . $md_value[0].'<br>';
}

📍اگر سوالی در رابطه با این مطلب داشتید از طریق کامنت ها با من درمیون بذارید.
حمایتتون باعث میشه بریم سراغ آموزش سطوح بالاتر!

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

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

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
قلب وردپرس | آموزش جامع
آیا یک نوشته در وردپرس را که در وضعیت پیشنویس است، میتوان بدون لینک پیش نمایش و با لینک مستقیم مشاهده کرد؟ به اشتراک گذاشت و.... ؟
#بدانیم #قلب‌وردپرس #ترفند
🔅نمایش نوشته با لینک مستقیم، بدون لینک پیش نمایش

هر نوشته ( برگه، نوشته ها، پست تایپ های اختصاصی و.... ) در وضعیت پیشنویس میتوانید از طریق لینک مستقیم قابل دسترسی و مشاهده باشد، لینک پیش نمایش که بصورت
domain.tld/?p=123&preview=true
برای نوشته ها و
domain.tld/?page_id=123&preview=true
برای برگه ها میباشد.

این لینک ممکن است درصورت اشتراک گذاری قابل مشاهده نباشد، اما میتوانید به صورت

domain.tld/?p=123

نوشته ای را که در وضعیت پیشنویس است به نمایش بگذارید.
#پایان

موفق و پیروز باشید.

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

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

$files = $product->get_files();
foreach($files as $key => $dls){
echo '<a href="'.$dls["file"].'">'.$dls["name"].'</a>';
}


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

👈 حرفه‌ای یادبگیر، حرفه ای کار کن


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

🖌 شاید نیاز باشه برای ورود به پیشخوان سایتمون یکسری اطلاعیه ها قرار بدیم، و یا یک فیلد چک باکس بذاریم تا کاربر با زدن اون مجاز باشه به ورود به پیشخوان! یا مثلا یک دمو ساختید برای قالب یا افزونه و... میخواید پنل تنظیماتش رو از پیشخوان نمایش بدید، به کمک پست امشب کُدین، میتونید این کار رو بدون افزونه انجام بدید

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

https://www.instagram.com/p/CTsBXr9ITMi/?utm_medium=copy_link


قلب وردپرس
@wpheart
instagram.com/codin.uni
This media is not supported in your browser
VIEW IN TELEGRAM
#طراحی #ترفند
🖌 استفاده از المان های جذاب برای بازدید کنندگان سایت میتواند جالب باشد و باعث جذب بازدید کننده و ماندگاری او شود، اما مهم است که این المان ها سایت را کند نکنند و محدودیت هایی برای کاربرایجاد نکنند.

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

❗️این المان با کتابخانه جی‌سپ و زپتو پیاده شده است.

📥 برای مشاهده و دانلود از لینک زیر اقدام کنید

Download

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

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

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

@wpheart
#آموزشی #تکه_کد #ترفند #درخواستی_کاربران
حذف دکمه افزودن به سبد خرید برای محصولات یک دسته خاص
🖌 اگر شما هم یک فروشگاه ووکامرسی دارید و میخواید در زمان مشخص دکمه افزودن به سبد خرید رو برای محصولات موجود در یک دسته خاص حذف کنید، میتوانید در زمان مشخص کد زیر را به فایل فانکشن اضافه کنید و از آن بهره ببرید.

add_action('wp', 'md_remove_addtocart' );  
function md_remove_addtocart(){
if( is_product_category( 'test' ) ) {
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
}
}


در مثال بالا دسته بندی مورد نظر test میباشد، شما میتوانید بصورت آرایه از چند دسته بندی استفاده کنید، مثال :
array('test','test1')

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

if(date('Y-m-d') >= '2022-01-01' && date('Y-m-d') <= '2022-01-03'){

}


کدهای موجود در تابع اول که نوشته شد را درون این شرط قراردهید تا عملکرد این متد بصورت خودکار اتفاق بیفتد.
در مثال فوق بازه زمانی بین ۰۱-۰۱-۲۰۲۲ تا ۰۳-۰۱-۲۰۲۲ قرارداده شده و پس از این زمان دکمه افزودن به سبد خرید نمایش داده خواهد شد.
به همین سادگی 😊😊

توجه : کد را در فایل فانکشن قالب قراردهید.

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

1⃣ در مرحله اول میباست برای پست تایپ مورد نظر یک فیلد متای متنی ایجاد کنید و شناسه فیلد را به خاطر داشته باشید. ( در مراحل بعد لازم دارید )
2⃣ به فایل کدهای مربوط به قالبتون برید و کدهای مربوط به تصویر شاخص نوشته را پیدا کنید و با کدهای زیر جایگزین کنید.


<?php
$houniya_video = get_post_meta(the_post_ID(),'field id', tru);
?>
<video width="280" height="280">
  <source src="<?php echo $houniya_video; ?> " type="video/mp4">
</video>


3⃣ به صفحه ویرایش نوشته بازگردید و در فیلدی که ایجاد کردید لینک ویدیو از هر رسانه که مدنظر دارید ( از رسانه های سایت خودتون هم میتونید بذارید ) داخل فیلد بذارید و ذخیره کنید

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

📌 میتونید سایز ویدیو رو طبق اساس قالبتون تغییر بدید.

نظراتتون رو توی کامنت ها بذارید.

@wpheart
#آموزشی #ترفند #تکه_کد #اختصاصی

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

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

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

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

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

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

در مرحله اول یک تابع باید بنویسیم که موجودی محصولات براساس ویژگی مورد نظرمون رو نمایش بده، پس مینویسیم :
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
#آموزشی #بدانیم #ترفند
🔅نمایش لیست فایل های موجود در محصول دانلودی ووکامرس

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

$files = $product->get_files();
foreach($files as $key => $dls){
echo '<a href="'.$dls["file"].'">'.$dls["name"].'</a>';
}


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

👈 حرفه‌ای یادبگیر، حرفه ای کار کن


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

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

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

@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