وردپرس محتویات زیادی را از طریق هوک wp_head() در بیشتر قالب ها وارد کرده و نمایش می دهد. بیشتر این محتویات از نظر ما غیرضروری هستند. البته باید بگیم که حذف این چند خط کد از هدر سایت شما، باعث افزایش چشمگیر سرعت سایت شما نخواهد شد اما باعث می شود تا کدهای این بخش بهینه تر و جمع و جور تر باشند. در صورتیکه میخواهید این کدهای غیرضروری در wp_head را حذف کنید، ادامه مطلب را بخوانید.
در این آموزش، ما به شما راه های حذف محتویات اضافی از هوک wp_head در وردپرس را نشان خواهیم داد که به صورت عنوان وار شامل بخش های زیر هست:
- حذف لینک Really Simple Discovery (RSD)
- حذف قابلیت Windows Live Writer
- حذف کد نمایش دهنده نسخه وردپرس
- حذف لینک نمایش پست بعدی و قبلی
توضیحات ارائه شده در زیر را بخوانید تا با هر قسمت آشنا شده و روش حذف آن از wp_hook را یاد بگیرید.
حذف لینک Really Simple Discovery (RSD)
این کدی هست که RSD را در هدر سایت وردپرسی شما نمایش می دهد:
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://example.com/xmlrpc.php?rsd" />
اگر اطلاعی در مورد کاربرد این قسمت ندارید و سرویس هایی نظیر Flickr را با سایت خود هماهنگ نکرده اید به راحتی می توانید با قرار دادن کد زیر در functions.php قالب خود، آن را حذف کنید:
remove_action('wp_head', 'rsd_link');
حذف قابلیت Windows Live Writer
این قابلیت کد زیر را به هدر سایت شما اضافه می کند:
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://example.com/wp-includes/wlwmanifest.xml" />
در صورتیکه از نرم افزار Windows Live Writer استفاده نمی کنید، به راحتی می توانید با قرار دادن کد زیر در functions.php کد مربوط به آن را از هدر سایت خود پاک کنید:
remove_action('wp_head', 'wlwmanifest_link');
حذف کد نمایش دهنده نسخه وردپرس
به صورت پیش فرض، نسخه ای از وردپرس که شما در حال استفاده از آن هستید را خود وردپرس در قالب سایت شما به صورت کد زیر نمایش می دهد:
<meta name="generator" content="WordPress 4.5.1" />
اما در صورتیکه شما نمیخواهید نسخه وردپرس خود را به دلایل امنیتی و یا هر دلیل دیگری در قالب سایت نمایش دهید، می توانید از کد زیر در functions.php استفاده کرده و کد مربوط به آن را حذف کنید:
remove_action('wp_head', 'wp_generator');
حذف لینک نمایش پست بعدی و قبلی
به صورت پیش فرض در وردپرس، در صورت وجود چندین پست در سایت کدهایی مانند زیر در صفحه مربوط به هر نوشته نمایش داده می شوند:
<link rel='index' title='پست قبلی' href='http://www.20script.ir' /> <link rel='next' title='پست بعدی' href='http://www.20script.ir/post-after/' />
در صورتیکه قالب شما دارای قابلیت خودکار برای نمایش لینک پست های قبلی و بعدی است، می توانید به راحتی با قرار دادن کد زیر در functions.php قالب سایت خود، کدهای بالا را حذف کنید:
remove_action('wp_head', 'adjacent_posts_rel_link');
برای راحتی کار شما ما کدهای بالا را به صورت یک کد واحد درآورده و در زیر قرار داده ایم که شما می توانید آن را در functions.php قالب سایت خود قرار دهید:
<?php remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'start_post_rel_link'); remove_action('wp_head', 'index_rel_link'); remove_action('wp_head', 'adjacent_posts_rel_link'); ?>
باید توجه داشته باشید که اگر functions.php قالب شما دارای تگ های شروع و پایان PHP است، تگ های شروع و پایان را از کد بالا حذف کنید و سپس آنها را در functions.php قرار بدهید.
نکته ای برای طراحان قالب
در صورتیکه شما طراح قالب هستید و میخواهید کدهای بالا را درون functions.php قالب خود قرار دهید، باید دقت داشته باشید که دو کد مربوط به RSD و Windows Live Writer مربوط به سرویس هایی هستند که کاربران ممکن است از آنها در سایت خود استفاده بکنند و غیرفعال کردن آنها توسط شما باعث ایجاد مشکل برای آنها خواهد شد. پس بهتر است بگذارید خود کاربر تصمیم بگیرد که آیا این کدها را حذف کند یا بگذارد این کدها در قالب باقی بمانند.
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید