نماد سایت بیگ تم

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

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

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

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

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";
}

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

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

خروج از نسخه موبایل