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

// Section 1
global $wp_query;
$author = 2;
$author_posts = get_posts( array('author'=> $author, 'numberposts' => -1 ));
$count = 0;
////////////////////////////
// Section 2
foreach($author_posts as $post){
$view = get_post_view_count(get_the_ID());
$count += $view;
}
echo $count;

#خب ، توی بخش اول کدها شناسه کاربر در یک کوئری جامع دریافت شد و همه نوشته های کاربر مورد نظر رو گرفتیم و یک مقدار ۰ رو در یک متغیر تنظیم کردیم ، در بخش دوم کدمون اومدیم نوشتیم که بازدید همه نوشته ها دریافت بشه و جمع بشه داخل یک حلقه foreach و بعلاوه عدد ذخیره شده در متغیرمون بشه و نتیجه حاصل شد با تعداد کل بازدید های نوشته های کاربر با شناسه ۲!

📍تابع معرفی شده میتواند با توجه به کدنویسی قالب شما برای تعداد بازدید ها متفاوت باشد که میتوانید آن را قرار دهید!

توجه :
برای نوشتن این مطلب زمان صرف شده است ، لطفا درصورت کپی برداری از آن منبع را @wpheart درج نمایید.

با ما همراه باشید تا آموزش های تخصصی دیگر..

قلب وردپرس را حمایت کنید 🌹
@wpheart
#آشنایی‌با‌توابع #باتوابع‌دوست‌باشیم #معرفی‌تابع
معرفی str_replace در php برای استفاده در تبدیل اعداد انگلیسی به فارسی
🖌 در اکثر سایت ها دیده ایم که اعداد را به فارسی نمایش میدهند، ممکن است که به خیالتان آید که این سایت از فونت های فارسی برای اعداد استفاده میکند، اما همیشه اینطور نیست!
درست مثل سایت قلب وردپرس ، بنابر این در کنار شما هستیم با نوشتن یک تابع php برای تبدیل اعداد انگلیسی به فارسی.
به کد زیر دقت کنید :
function wpheart_fa($num){
if(! is_numeric($num) || empty($num))
return '۰';
$en = array("0","1","2","3","4","5","6","7","8","9");
$fa = array("۰","۱","۲","۳","۴","۵","۶","۷","۸","۹");
return str_replace($en,$fa,$num);
}


خب ، حالا هرکجا که بخواهیم به کمک این تابع اعداد رو فارسی نمایش بدیم به شکل زیر نمایش میدیم :
// Sample 1
$num = 123;
echo wpheart_fa($num);

//Sample 2
echo wpheart_fa('123');

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

قلب وردپرس را حمایت کنید🌹
@wpheart
#آموزشی #آشنایی‌با‌توابع #باتوابع‌دوست‌باشیم #معرفی‌اکشن‌ها #اختصاصی
معرفی اکشن مربوط به دکمه سبد خرید در وکامرس
🖌 اکثر مواقع شاید مورد نیازتان باشد تا قبل یا بعد از دکمه افزودن به سبد خرید در صفحه محصول، یک پیغام قرار دهید.
این پیغام میتواند شرطی هم باشد ، به عنوان مثال :
برای محصولاتی که قیمت کمتر از ۳۰ هزار تومان دارند یک متن مشخص را قرار دهید و برای محصولات دیگر نیز متنی دیگر.
📍در رابطه با شروط قبلا مطلب منتشر شده است.

اکشن هایی که در این آموزش با آنها کار داریم به ترتیب :
woocommerce_after_add_to_cart_button
و
woocommerce_before_add_to_cart_button

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

function wpheart_afterbutton(){
echo 'با خرید محصول قوانین را پذیرفته اید';
}
add_action('woocommerce_after_add_to_cart_button','wpheart_afterbutton');


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

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

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

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

📍با یک مثال بسیار کوچک ما اطلاعات اصلی یک نوشته رو دریافت میکنیم و نمایش میدیم.
از این تابع به ۲ شکل میشود استفاده کرد.

پس در نوع اول مینویسیم :
$post_id = 3;
echo get_post_field('post_title', $post_id);


خب این یک نوع دریافت و نمایش اطلاعات بود که شناسه پست مورد نظر را در متغیر $post_id ذخیره میکنیم.
و از خصوصیات ( اطلاعات ) نوشته در مثال فوق نام نوشته را دریافت کردیم و نمایش دادیم.

در مثال بعد به شکل دیگر میتوان اطلاعات را نمایش داد ، پس مینویسیم :
$post_id = 3;
$title = get_post_field('post_title',$post_id);
$content = get_post_field('post_content',$post_id);
$tags = get_post_field('post_tag',$post_id);

در مثال بالا ما اطلاعاتی مانند :
عنوان ، محتوا ، برچسب‌ها
برای نوشته با شناسه ۳ را دریافت کردیم و هرکدام را در یک متغیر ذخیره کردیم ، برای نمایش هرکدام میتوانید متغیر مربوطه را echo کنید.
مثال :
برای نمایش عنوان نوشته :
echo $title;

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

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

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


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

همچنین به کمک کد فوق و کمی خلاقیت میتوانید اقدامات بسیاری را در صفحه تسویه حساب سایت خود اضافه کنید.
📍این کد بصورت اختصاصی نوشته شده است و فرمول دریافت درصد را میتوانید تغییر دهید.

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

function wpheart_maliat($price, $values, $instance){
$maliat = 9;
$darsad = $maliat/100;
$jam = $price * $darsad;
return ($jam+$price);
}
add_filter ('woocommerce_get_discounted_price','wpheart_maliat');


به کمک کد زیر هم یک پیغام را بعد از مشخصات صفحه تسویه حساب درج میکنید :

function wpheart_maliat_notice(){
echo 'قیمت کل ، با احتساب ۹ درصد مالیات میباشد';
}
add_filter('woocommerce_after_checkout_form','wpheart_maliat_notice');


📍کد های فوق را در فایل فانکشن قالب قرار دهید.

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

قلب وردپرس را حمایت کنید🌹
@wpheart
#باتوابع‌دوست‌باشیم
#معرفی‌تابع
#اختصاصی
#تکه‌کد
معرفی تابع بسیار کاربردی add_role و نحوه استفاده از آن
🖌 با عرض سلام خدمت اعضای محترم قلب وردپرس ، با توجه به اینکه چندروزی کمکاری داشتیم ، مجدد برگشتیم خدمت شما با معرفی یک تابع بسیار کاربردی و حرفه ای که کمتر کسی از دوستان وردپرس کار با این تابع آشنا هست و کاربردش رو میدونه!
پس شما رو با مطالعه این مطلب، به دسته افراد مطلع این تابع دعوت میکنم!

با استفاده از تابع نامبرده شده ، میتوان یک سطح کاربری جدید را به وردپرس اضافه نمود.
این درصورتی است که برای انجام اینکار شما میبایست از پلاگین هایی استفاده کنید که باعث سنگین شدن سایتتون میشه!
پس با من همراه باشید تا به کمک یک تابع در یک تکه کد ، یک سطح کاربری جدید را به وردپرس اضافه کنیم :

تابع add_role برخی اطلاعات را درخود جای میدهد و آنها قابل تغییر و شخصی سازی هستند.
به مثال زیر توجه کنید :

add_role($sathkarbari , $onvan , $dastresiha = array() );

📍در متغیر اول یک شناسه یا نام برای سطح کاربری دریافت میکند
📍در متغیر دوم یک عنوان برای سطح کاربری دریافت میکند تا در لیست نمایش دهد.
📍درمتغیر سوم سطح دسترسی های لازم برای این سطح کاربری را در یک آرایه دریافت میکند.

پس مثال زیر را مشاهده کنید که ما یک سطح کاربری با نام testuser ساخته ایم :

add_role('testuser' , 'test user', array('read' => true, 'delete_posts' => true,)
);


❗️دسترسی های سطح کاربری فوق درحال حاضر فقط خواندن و حذف محتوا داده شده است.
‼️شما میتوانید دسترسی های دیگر به این سطح کاربری اضافه کنید.

برای مشاهده داکیومنت برای اضافه کردن دسترسی به سطح کاربری لینک زیر را ببینید :

دسترسی های کاربران در وردپرس

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

درصورتی که در رابطه با این سوال مشکلی داشتید در کامنت ها مطرح نمایید تا پاسخ داده شود.

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

توابع :
get_next_post
get_previous_post
که همانطور که از نام آنها مشخص هست مربوط به مطلب بعد و قبل میباشد.

نحوه استفاده از این توابع به شرح زیر میباشد :
❗️هریک از این توابع ۳ مقدار را در خود جای میدهند که برابر هستند با :
مقدار اول : در شرایط و قوانین فعال باشد یا خیر
مقدار دوم : مستثنی قرار دادن قوانین و شرایط( در قالب آرایه )
مقدار سوم : فیلتر بر اساس چه ( دسته بندی ، برچسب و... )


مثال از نحوه استفاده ساده تر :

$next = get_next_post();
if(is_a($next,'WP_Post')):?>
<a href="<?php echo get_permalink($next->ID);?>"> <?php echo get_title($next->ID);?></a>


❗️به جای استفاده از تابع get_permalink میتوانید از
get_next_posts_link
get_previous_post_link
استفاده کنید.

پایان/.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#معرفی‌تابع #باتوابع‌دوست‌باشیم #اختصاصی #تابع
معرفی تابع substr_count و نحوه استفاده از آن در یک فرمول محاسباتی در وردپرس
🖌این تابع این قابلیت را دارد که چند مقدار را در خود جای دهد! اما با توجه به هدف ما در این آموزش ما ۲ مقدار ورودی را به این تابع خواهیم داد!
همانطور که از نام تابع مشخص است ، این تابع تعداد ریزکلمات را به ما نمایش میدهد !
مثال : ما در سایت خود یک بخشی را برای ارسال نوشته توسط کاربران را پیاده سازی کرده ایم اکنون میخواهیم برای دکمه ارسال نوشته یک شرط را قرار دهیم که اگر مقدار کلمه کلیدی ۳ بار و یا بیشتر از آن در محتوای نوشته بود، دکمه انتشار به کاربر نمایش داده شود!

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

$keyword = $_POST['keyword'];

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

$content = $_POST['content'];

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

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

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

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


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

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

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

قلب وردپرس را حمایت کنید 🌹
@wpheart
#ترفند #معرفی‌ابزار #معرفی‌تابع #باتوابع‌دوست‌باشیم
اتصال یک دیتابیس جدید به وردپرس و استفاده از آن در سایت
🖌 برخی مواقع ممکن است نیاز داشته باشیم تا یکسری اطلاعات را از یک دیتابیس دیگر دریافت کنیم .
بعنوان مثال : برخی از اطلاعات مانند اطلاعات کاربران که توسط نرم افزار و یا سایتی دیگر در یک دیتابیس ذخیره شده اند را دریافت کنیم.
به این ترتیب میتوانیم به کمک تابع wpdb که نحوه استفاده از آن را در ادامه خواهیم آموخت نیاز خود را برطرف کنیم.
❗️این مطلب کاملا اختصاصی میباشد و میتوان روش های دیگری نیز تعبیه کرد.
‼️قبل از انجام تغییران از سایت خود نسخه پشتیبان تهیه کنید.
مراحل انجام این آموزش به شرح زیر میباشد :

1⃣ : وارد پوشه قالب سایت خود شوید و فایل functions.php را ویرایش کنید.
2⃣ : تکه کد زیر را در قسمت مشخصی از آن وارد کنید.

function wpheart_dbtwo(){
global $newdb;
$newdb = new wpdb(dbuser , dbpswd , dbname , hoatname);
}
add_action('init','wpheart_dbtwo');


#توضیح :
یک تابع ساختیم و در آن یک دیتابیس جدید ساختیم و با قلاب init آن دیتابیس را به هسته وردپرس اضافه کردیم.
شما به جای hostname میبایست آدرس دامنه و یا آیپی سرور مورد نظر را وارد کنید ( درصورتی که دیتابیس موردنیاز شما بر روی سرور سایت خودتان است localhost را بنویسید. )

3⃣ : در این مرحله کار ما تمام شده است و به دیتابیس متصل شده ایم ، برای دریافت اطلاعات از آن دیتابیس نیز به شکل زیر عمل میکنیم .

global $newdb;
$mylists = $newdb->get_var("SELECT table FROM $wpdb->lists");
echo $mylists


⭕️ درصورت اتصال به سرور دیگر میبایست ایپی هر دو سرور مبدا و مقصد در فایروال سرور ها مجاز به اتصال باشد درغیر اینصورت اتصال ناموفق بوده و عملکرد سیستم دچار مشکل خواهد بود.

📌 درصورتی که سوال و مشکلی در رابطه با این مطلب دارید از طریق دیدگاه ها با ما در ارتباط باشید.
📍برای این مطلب زمان صرف شده است ، #لطفا درصورت کپی برداری منبع را @wpheart درج نمایید.

پایان/.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#معرفی‌تابع #باتوابع‌دوست‌باشیم #تکه‌کد #اختصاصی‌قلب‌وردپرس
معرفی و نحوه استفاده از تابع wp_insert_post برای ارسال نوشته توسط اعضا
🖌اگر شماهم نیاز داشته باشید تا در سایت خود یک فرم تعبیه کنید تا اعضای سایتتان بتوانند یک نوشته را انتشار دهند ، بدون شک پس از ساعت ها جستجو و پرس‌و‌جو در دنیای اینترنت و در گروه های وردپرسی در نهایت به استفاده از افزونه گراویتی فرم خواهید رسید!!
بله کاملا درست است! بهترین راه شما همین است و بس و یا استفاده از افزونه های دیگر با کمی دسترسی های محدود!

🔅 ارسال نوشته توسط اعضا با گراویتی فرم را در آپارات ما ببینید 😉 🔅

اما اگر کمی تجربه و تخصص در رابطه با ساخت فرم در html و دریافت اطلاعات ورودی در یک فایل php را دارید به شما توصیه میکنیم ادامه این مطلب را بخوانید 😊

در این مطلب ما به شما خواهیم آموخت که چگونه مقادیر دریافتی از فرم ارسال شده توسط کاربر را در قالب یک نوشته به دیتابیس وردپرس اضافه نمایید!
❗️مثالی که ما میزنیم فقط برای درک موضوع میباشد و شما میتوانید آن را با توجه به خلاقیت خود توسعه دهید.

📍فرض کنید یک فرم ساختیم و شناسه فیلد هارا به شکل زیر قرار داده ایم :
post_title
content
except
thumb_img

حالا این مقادیر را در یک آرایه درون متغیر post_info ذخیره میکنیم :
$post_info = array(
'post_title' => $_POST['post_title'],
'post_content' = $_POST['content],
);

به این ترتیب مقادیر دریافتی را در هر یک از شناسه های مربوطه دریافت میکنیم .
پس از به اتمام رسیدن تعداد فیلد ها وضعیت نوشته و دسته بندی و نویسنده را وارد میکنیم.
📍درواقع پس از اتمام دریافت مقادیر فیلد ها ، قبل از بسته شدن آرایه مقادیر زیر را نیز قرار میدهیم :
'post_status' => 'publish',
'post_author' => author_id,
'post_category' => array(cat_id,cat_id)


📍در مقدار اول وضعیت نوشته مشخص شده است که میتوانید هر یک از وضعیت های پیشنویس و در انتظار بررسی و... را قرار دهید.
📍مقدار دوم شناسه عددی کاربر نویسنده را درسافت میکنید.
📍مقدار سوم دسته بندی ها(دسته بندی) نوشته را دریافت میکنید ( شناسه دسته بندی )

و در نهایت متغیر $post_info را برای تابع مورد نظرمان ارسال میکنیم تا منتشر شود.
مثال زیر :
wp_insert_post($post_info);

به این ترتیب این آموزش به پایان میرسد.

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

درصورتی که نیاز به آموزش خاصی دارید از طریق @pv3az_bot با ما درمیان بگذارید.

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