به نام خدا
با سلام خدمت دوستان عزیز
با جلسه پنجم کار با وردپرس در خدمت شما هستم این قسمت جلسه آخر هست
ما تو جلسه قبلی کار با تنظیمات قالب و ابزارهارو کار کردیم و فهمیدیم چطوری ازشون استفاده کنیم
تقریبا وردپرس تموم شده و چیزی برای گفتن نداره و این جلسه قراره با یک سری هک های کاربردی وردپرس آشنا بشیم
هک های کاربردی یه سری کدهای کوتاه هستن که با پی اچ پی نوشته شدن (بیشتر مواقع) که باعث میشه ما بتونیم امکانات زیادی به وردپرس و بدون نصبه افزونه خاصی اضافه کنیم
اولین هک کاربردی
تو بیشتر سایتا دیدید که یه مطلبی وجود داره و تو قسمتیش نوشته شده که چندروز از انتشار این مطلب گذشته مثلا 2 روز پیش این مطلب گذاشته شده
داخله پوسته انتخابی خود فایل های زیادی وجود داره کد زیر رو در داخل function.php خود قرار دهید
function days-ago() {
$days = round((date('U') - get_the_time('U')) / (60*60*24));
if ($days==0) {
echo "امروز";
}
elseif ($days==1) {
echo "دیروز";
}
else {
echo "" . $days . " روز پیش";
}
}
خب حالا کافیه جایی که میخواید این کد نمایش داده بشه کد زیر رو قرار بدید
<?php days-ago(); ?>
حال در عکس زیر میبینید که در پست چگونه نمایش داده شده
حالا کدهای دیگه رو فقط توضیح میدم که کجا قرار بدید و فقط کافیه پی اچ پی بلد باشید تا این کدهارو درک کنید
هک کاربردی دوم
ما میخوایم تو سایت خودم مشخصات کاربران رو نمایش بدیم
یعنی یک صفحه شخصی برای کاربر طراحی کنیم و داخل اون یک سری اطلاعات کاربری رو نشون بدیم
get_currentuserinfo
تابع بالا میتونه اینکارو برامون انجام بده
به کد زیر دقت کنید که یک سری اطلاعات رو بهمون نشون میده
این تیکه کد رو میتونید در هرجایی از قالب که دوست دارید قرار بدید تا اطلاعات مورد نظر نمایش داده بشه
<?php
global $current_user;
get_currentuserinfo();
echo 'نام کاربری: ' . $current_user->user_login . "\n";
echo 'ایمیل: ' . $current_user->user_email . "\n";
echo 'سطح دسترسی: ' . $current_user->user_level . "\n";
echo 'نام: ' . $current_user->user_firstname . "\n";
echo 'نام خانوادگی: ' . $current_user->user_lastname . "\n";
echo 'نام مورد نمایش: ' . $current_user->display_name . "\n";
echo 'شناسه کاربری: ' . $current_user->ID . "\n";
?>
هک کاربردی سوم
نمایش تعداد کاربران وب سایت
<?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users");
echo " تعداد کاربران : $users" ; ?>
این کد رو هم در هم میتونید در هرجایی از قالب که دوست دارید نمایش بدید تا صفحه جدید بسازید و داخله اون قرار بدید
هک کاربردی چهارم
function email_members($post_ID)
{global $wpdb;$usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;");
$users = implode(",", $usersarray);mail($users, "خبر جدید", 'این ایمیل از سایت ....... ارسال شده است');
return $post_ID;}
add_action('publish_post', 'email_members');
کافیه این کد رو در function.php قرار بدید و مطالب جدید بنویسید که به طور خودکار به ایمیل کاربرانتون ارسال میشه
هک کاربردی پنجم
در بعضی سایتا دیدی که قسمت نظرات سایت کاربران میان نظر میذارن و مدیر میاد به اونها پاسخ میده ولی بعضی مواقع استایل نظرات مدیر با بقیه کاربرا فرق داره مثلا رنگش متمایزه نسبت به نظرات دیگه
با این استایل ساده میایم بخش نظرات مدیر رو متمایز میکنیم به بقیه کاربران
.commentlist .bypostauthor {
background: #3399FF;
border-bottom: gray 3px solid;
}
.commentlist li ul.children li.bypostauthor {
border-top: 10px solid whitesmoke;
}
کافیه این کد رو داخله فایل style.css قرار بدید
هک کاربردی ششم
نمایش پست بعدی و قبلی
بعضی سایتارو دیدی که پست قبلی و پست بعدی رو نمایش میدن
البته این کد تو قالب 2015 وردپرس هست که نیازی نیست شما این کد رو اضافه کنید فقط کافیه بدونید چیه
نمایش پست قبل
<?php previous_post_link(); ?>
نمایش پست بعد
<?php next_post_link(); ?>
این کدها هم داخله فایل single.php قرار داده میشن چون فایل سینگل همون بخش ادامه مطلب سایت هست
هک کاربردی هفتم
برای نمایش تعداد نظرات سایت از این تیکه کد استفاده میکنیم
<?php $comments_count = wp_count_comments();echo $comments_count->approved . "";?>
متاسفانه چون برای استفاده بهتر از هک های کاربردی وردپرس نیاز دارید که به طراحی قالب وردپرس آشنا باشید
بقیه هک های کاربردی وردپرسو میذارم واسه دوره طراحی قالب وردپرس که قراره چند روز دیگه شروع بشه مفصل درمورد این کدها اونجا صحبت میکنم و کدهای جالب و زیادی رو معرفی میکنم که هرکسی لازمه اینارو بدونه
پس تا دوره بعدی که به زودی شروع میشه شمارو به خدای بزرگ