استفاده از کد به جای افزونه - افزونه - بدون افزونه

استفاده از کد به جای افزونه

سلام خدمت تمامی کاربران عزیز بیگ تم و دوستداران وردپرس فارسی , در این پست می خوام چند تا کد کاربردی وردپرس رو بهتون معرفی کنم همراه با افزونه یعنی قابلیت هایی که با چند خط کد می تونید به راحتی اضافه کنید نیازی نیست که افزونه نصب کنید و سایتتون سنگین بشه و همیشه اینطور هست استفاده از کد به جای افزونه.

1) پاک کردن ابزارک های پیش فرض وردپرس

افزونه Remove Default Widgets برای این کار در مخزن وردپرس

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

// unregister all widgets
function unregister_default_widgets() {
unregister_widget('WP_Widget_Pages');
unregister_widget('WP_Widget_Calendar');
unregister_widget('WP_Widget_Archives');
unregister_widget('WP_Widget_Links');
unregister_widget('WP_Widget_Meta');
unregister_widget('WP_Widget_Search');
unregister_widget('WP_Widget_Text');
unregister_widget('WP_Widget_Categories');
unregister_widget('WP_Widget_Recent_Posts');
unregister_widget('WP_Widget_Recent_Comments');
unregister_widget('WP_Widget_RSS');
unregister_widget('WP_Widget_Tag_Cloud');
unregister_widget('WP_Nav_Menu_Widget');
unregister_widget('Twenty_Eleven_Ephemera_Widget');
}
add_action('widgets_init', 'unregister_default_widgets', 11);

2) حذف تگ متای “Generator”

افزونه WP Remove Header Generator برای حذف متای Generator در مخزن وردپرس

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

add_filter('the_generator', create_function('', 'return "";'));

3) ریدایرکت خوراک وردپرس به فیدبرنر

افزونه FD Feedburner Plugin در مخزن وردپرس برای این کار

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

add_action('template_redirect', 'ilc_rss_redirect');
function ilc_rss_redirect() {
if ( is_feed() && !preg_match('/feedburner|feedvalidator/i', $_SERVER['HTTP_USER_AGENT'])){
header('Location: http://feeds.feedburner.com/yourfeedname');
header('HTTP/1.1 302 Temporary Redirect');
}
}

4) باز شدن تمامی لینک ها در تب جدید

افزونه Open External Links in a New Window برای باز شدن لینک ها در تب جدید در مخزن وردپرس

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

function autoblank($text) {
$return = str_replace('<a', '<a target="_blank"', $text);
return $return;
}
add_filter('the_content', 'autoblank');

5) اضافه کردن گزینه جدید به پروفایل کاربری

افزونه Extra User Details در مخزن وردپرس برای افزودن گزینه های جدید به پروفایل کاربری

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

add_filter('user_contactmethods', 'my_user_contactmethods');

function my_user_contactmethods($user_contactmethods){

$user_contactmethods['twitter'] = 'Twitter Username';
$user_contactmethods['facebook'] = 'Facebook Username';

return $user_contactmethods;
}

6) تغییر لوگوی ورود

افزونه Login Logo در مخزن برای تغییر لوگو

برای تغییر لوگو ورود وردپرس به جای افزونه بالا می توانید کد زیر رو به فایل فانکشن قالب اضافه کنید.

add_action( 'login_head', 'ilc_custom_login');
function ilc_custom_login() {
echo '<style type="text/css">
h1 a { background-image:url('. get_stylesheet_directory_uri() . '/images/login-logo.png' . ') !important; margin-bottom: 10px; }
padding: 20px;}
</style>
<script type="text/javascript">window.onload = function(){document.getElementById("login").getElementsByTagName("a")[0].href = "'. home_url() . '";document.getElementById("login").getElementsByTagName("a")[0].title = "Go to site";}</script>';
}

7) نمایش پیغام در داشبورد وردپرس

افزونه Easy Admin Notification در مخزن وردپرس برای نمایش پیغام

کد زیر در فایل فانکشن به جای استفاده از افزونه برای نمایش پیغام یا خطای وردپرس

function showMessage($message, $errormsg = false){
if ($errormsg) {
echo '<div id="message">';
} else {
echo '<div id="message">';
}

echo "<p><strong>$message</strong></p></div>";
}

function showAdminMessages() {
showMessage("YOUR MESSAGE HERE", true);

if (user_can('manage_options') {
showMessage("Hello admins!");
}
}

add_action('admin_notices', 'showAdminMessages');

8) نگداری حالت ( جلوگیری از ویرایش توسط کاربران )

افزونه Maintenance Mode در مخزن برای این کار

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

function maintenace_mode() {
if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
die('YOUR MESSAGE');
}
}
add_action('get_header', 'maintenace_mode');

9) افزودن فاوایکون

افزونه All In One Favicon در مخزن وردپرس برای ایجاد فاوایکون

فاوآیکون همان آیکون کوچک کنار نام سایت که در تب مرورگر نمایش داده می شود به Favicon سایت ما توجه کنید لوگوی وردپرس خاکستری رنگ هست برای این کار کد زیر رو به فایل فانکشن اضافه کنید.

add_action( 'wp_head', 'ilc_favicon');
function ilc_favicon(){
echo "<link rel='shortcut icon' href='" . get_stylesheet_directory_uri() . "/favicon.ico' />" . "\n";
}

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

امیدوارم مفید واقع بشه براتون , آرزومند بهترین ها برای شما…

یک پینگ

  1. پینگ‌بک: تغییر صفحه ورود وردپرس – زیباسازی صفحه ورود | دینا وب هاست

  2. پینگ‌بک: نحوه باز شدن لینک در صفحه جدید ( تب جدید ) | دینا وب هاست

  3. پینگ‌بک: پایگاه برخط فرهنگیان

  4. پینگ‌بک: نحوه باز شدن لینک در صفحه جدید ( تب جدید )| قالب های وردپرس

  5. پینگ‌بک: تغییر صفحه ورود وردپرس - زیباسازی صفحه ورود| قالب های وردپرس

یک نظر

  1. رامین

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

  2. هادی قربانی

    خوب نباید اینا رو سرچ کنید با این کلمات فقط افزونه ها رو میاره شما مثلا کد نمایش مطالب محبوب در وردپرس رو جست و جو کنید.

  3. DReamsss2011

    اتفاقا جستجو کردم تا صفحه سوم گوگل برای
    : استفاده از کد افزونه WP Post Views
    : استفاده از کد افزونه WP Post Views در قالب وردپرس
    : استفاده از کد افزونه WP Post Views و yet another در قالب …
    اما دقیقا راجعبه این موضوع نیستند و بیشتر بحث روی تنظیمات این دو افزونه هستند …
    ممنون میشم راهنمایی کنید …
    یا اگر هزینه ای داره ببینم میتونم بپردازم … چون خیلی ضروره …
    با تشکر*

  4. DReamsss2011

    با سلام و ضمن خسته نباشید
    ممنون میشم راهنمایی کنید که چطوری از کد افزونه های WP Post Views و yet another related posts plugin
    ببخشید خیلی واجبه … بخاطر فشار این 2 افزونه الان سایتم داره از کار میوفته و هاستینگ برای کمتر فشار اومدن روی سرور ip های غیر ایرانی رو از دست دادم و این باعث شده در روز 2 هزار بازدید رو از دست بدم … ممنونم میشم که راهنمایی کنید ,

  5. هادی قربانی

    امتحان کردم درست عمل میکنه , با قرار دادن این کد اگه وراد یک دسته بندی بشید هر مطلب “ادامه مطلب” داره که اگه روش کلیک بشه اون مطلب در تب جدید باز میشه , برای مطالب صفحه ی اصلی که شخصی سازی شده در پوشه ی قالب پوشه ای وجود داره به نام functions که فایل های کد نویسی شده برای صفحه ی اصلی درون اون پوشه قرار دارا و لینک های مطالب شبیه کدی که در بالا گفته شد هستش کافیه به اونا هم خاصیت target=”_blank” رو بدید تا در تب جدید باز بشن.

  6. هادی قربانی

    این کد و افزونه لینک های خروجی رو در تب جدید باز می کنن , برای باز شدن ادامه مطلب در پنجره جدید ( تب ) می تونید کدهایی که مطلب رو نمایش میدن رو یداکنید و برای قسمت ادامه مطالب کدی بزارید که در تب جدید باز بشه.
    داخل پوشه ی قالب فایل loop.php رو باز کنید ( به خاطر اینکه لینک هستش کد کامل رو نمیزارم ) این فایل رو در حالت ویرایش باز کنید و کد زیر داخلش جست و جو کنید

    class="more-link"

    قبل ار این کد کد زیر رو قرار بدید

    target="_blank"

  7. فریبرز

    اموزش شماره 4 رو دنبال کردم اما نتیجه ی نداشت.هدف این هست که یا کلیک به روی ادامه مطلب،ادامه مطلب در زبانه جدید باز شود
    ایا چنین چیزی مقدور هست با این افزونه ؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *