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

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

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

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

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

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

در جواب این دوستان باید گفت که با توجه به اینکه قبلا من تابع wp_insert_post رو معرفی کردم و توضیح دادم، با کمی خلاقیت میتونید به هدفتون برسید، در ادامه این پست یک مثال براتون زدم که بریم ببینیم :

function wpheart(){
$ptitpe = 'عنوان برگه مورد نظر';
$pslug = 'پیوند برگه مورد نظر ';
$pcontent = 'محتوای برگه مورد نظر';
$posttype = 'page';

$args = array(
'post_type' => $posttype,
'post_title' => $ptitle,
'post_content' => $pcontent,
'post_slug' => $pslug,
'post_status' => 'publish'
)

if(post_exists($ptitle) === 0){
wp_insert_post($args);
}
}

حالا وقتش رسیده که با یک قلاب، برگه رو بعد از نصب قالب ایجاد کنیم

add_action('after_setup_theme', 'wpheart');

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

register_activation_hook(__FILE__,'wpheart');

❗️اگر میخواید شورتکد قرار بدید، در متغیر $pcontent به این صورت بنویسید :
$pcontent = '[shortcode]';

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

همراه ما باشید
@wpheart
instagram.com/codin.uni
#بدانیم #قلب‌وردپرس #اختصاصی‌قلب‌وردپرس
🔅 وردپرس شبکه چیست؟ چه کاربردی دارد؟ نحوه نصب و فعال سازی چگونه است ؟
❗️پاسخ به این سوالات و سوالات ذهن شما که از طریق کامنت ها ارسال میکنید.

🖌وردپرس یک سیستم سایت ساز ( مدیریت محتوا ) بسیار قدرتمند و منعطف میباشد که در سال ۲۰۰۳ ( ۱۳۸۲ شمسی ) توسط مولنوگ منتشر شد. ( افراد دیگری در انتشار این سیستم مدیریت محتوا نقش دارند ).
این سیستم قدرتمند( از هر لحاظ ) امکاناتی را دارد که شاید خیلی از شما حتی اسم آنها و کاربردشان را هم ندانید، اما اپشنی که در این پست قصد داریم راجع بهش صحبت کنیم رو صد درصد اسمش رو شنیدید!
وردپرس شبکه

وردپرس شبکه که میتوان گفت از همان نسخه های ابتدایی بر روی این سیستم مدیریت محتوا وجود داشت این امکان را به شما میدهد که بتوانید یک سایت مرجع با هزاران سایت در زیر مجموعه خود داشته باشید ( درست مانند سرویس های وبلاگدهی مثل بلاگفا،رزبلاگ و... )
و قالب ها و افزونه های سایت اصلی را در دسترس سایت های زیرمجموعه نیز قرار دهید!

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

وردپرس شبکه سایت های زیر مجموعه خود را مطابق میل شما بصورت زیر پوشه و یا زیر دامنه
به شکل
sub.site.tld
site.tld/sub
تولید میکند، تنظیمات تقریبا کاملی برای این اپشن از وردپرس وجود دارد که شما میتوانید از طریق آن پست اولیه،دیدگاه اولیه،نام پیشفرض سایت جدید و... را تنظیم کنید.


📍وردپرس شبکه برای سئو مفید است؟
👈برخی میگویند سایت های زیرمجموعه راه اندازی شده با وردپرس شبکه برای سایت اصلی از نظر سئو مفید است، برخی هم این فرضیه را رد میکنند. با این حال هنوز نظر قطعی در رابطه با این موضوع از سمت خبرگان سئو و یا تیم وردپرس صادر نشده.

📍راه اندازی وردپرس شبکه با تنظیمات پیشفرض چقدر زمان نیاز دارد؟
👈 شاید ۱ دقیقه!

📍آیا نیاز به تخصص خاصی دارد ؟
👈 درحالت معمول برای نصب و راه اندازی خیر، اما اگر نیاز به شخصی سازی هایی دارید کیبایست تسلط کافی به کدنویسی و توابع وردپرس داشته باشید.

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

سوالی براتون‌پیش اومده؟ بپرسید جواب میدیم!

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

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

با قرار دادن تکه کد زیر در فایل فانکشن قالب سایتتان، از درج نسخه در مقابل فایل های css , js جلوگیری کنید.


function wpheart($src){
if(strpos($src, 'ver=' .get_bloginfo('version')))
$src = remove_query_arg('ver',$src);
return $src
}
add_filter('style_loader_src','wpheart');
add_filter('script_loader_src','wpheart');


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

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

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

woocommerce_single_product_summary

woocommerce_after_shop_loop_item

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


👈 روش اول :
$totalsale = get_post_meta(get_the_ID(), 'total_sales');
echo $totalsales;


👈 روش دوم :
$totalsale = $post->get_total_sales();
echo $totalsale;


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

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

🔅 آموزش اضافه کردن پسوند و پیشوند به شناسه سفارشات ووکامرس
🖌 باسلام، در این ساعت از دانشگاه قلب وردپرس در خدمت شما دوستان گرامی هستیم با آموزش « اضافه کردن پسوند یا پیشوند به شناسه سفارشات ووکامرس »
شاید برای شما هم پیش آمده باشد که نیاز داشته باشید تا اول یا انتهای شناسه سفارش های سایت خود، یک عدد را وارد کنید.
📍مثال : دیجی کالا برای سفارشات خود، اول کد های سفارش کلمه 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_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
#آموزشی #اختصاصی‌قلب‌وردپرس
📌 ثبت و نمایش تعداد بازدید پست ها
🖌 سلام، احتمالا شماهم برای بازدید تعداد پست های سایتتون از یکسری افزونه ها و تکه کدهایی استفاده میکنید که درست کارمیکنند! اما نکته مهم اینجاست که بیش از ۹۰ درصد اونها حتی بازدید های تکراری رو هم ثبت میکنند!
یعنی اگر کاربر صفحه را هربار رفرش کند یک بازدید به بازدیدهای پست اضافه میشود و این خیلی بدِ!
حالا ما براتون تکه کدی رو قرار میدیم که میتونید تعیین کنید که هربازدید کاربر در ۲۴ ساعت یکبار ثبت بشه و یا مثلا هر ۳ ساعت یکبار که بازدید شد اضافه بشه!
و وقتی کاربر از پستی که طی ساعت مشخص شده شما بازدید کرد بهش یک اعلان بدید که شما قبلا این پست رو دیدید!
حرف رو کمتر میکنیم و بریم که کدمون رو بنویسیم 😉

اول یک تابع میسازیم و داخل تابع در مرحله اول یک شرط میذاریم که چک کنیم صفحه نوشته باشد، و بعد شناسه پست و ادامه کد ها، همراهمون باشید...
function md_post_view(){
if(is_single()){
$post_id = get_the_ID();
$cookie_name = 'post_view_'.$post_id;
$user_id_addr = $_SERVER['REMOTE_ADDR'];
$user_agent = $_SERVER['HTTP_USER_AGENT'];

if(!isset($_COOKIE[$cookie_name]) && !empty($user_id_addr) && !empty($user_agent)){
$views = get_post_meta($post_id,'post_views',true);
$views = $view ? intval($views) + 1:1;
update_post_meta($post_id,'post_views',$views);
setcookie($cookie_name,true,time()+86400,'/');
}else{
echo "<script> alert('این پست رو قبلا مشاهده کردید');</script>
}
}
}
add_action('wp','md_post_view');
کدمون رو نوشتیم که هم ایپی کاربر رو مورد بررسی قرارمیده و هم کوکی رو 😉 اینطوری دیگه مشکل بازدید تکراری نخواهید داشت

🤔 حالا چطور تعداد بازدید رو نمایش بدیم؟؟؟

خب برای اینکار فقط کافیه هرقسمتی که میخواید تعداد بازدید رو نمایش بدید، متای مورد نظر رو فراخوانی کنید، مثلا :
$md_view = get_post_meta(get_the_ID(),'post_views',true);
echo 'تعداد بازدید : '.$md_view;
😱 به همین راحتی تموم شد رفت پی کارش!

🫵 سیوش کن لازمت میشه، برای همکارای دیگه هم بفرست و البته نظرت رو هم کامنت کنننن 😉

@wpheart
Please open Telegram to view this post
VIEW IN TELEGRAM