توضیحاتی درباره وردپرس wp_head و پاک سازی آن

با عرض سلام و روز خوش خدمت دوستان عزیز؛
امروز در این مقاله وردپرس به صورت مختصر توضیحاتی درباره وردپرس wp_head  برای شما می دهیم. همچنین در ادامه به عملیات پاک سازی وردپرس wp_head که در افزایش سرعت سایت موثر است، می پردازیم. پس با بهینه سازی این فایل می توانید در بهینه سازی کلی سایت قدمی بردارید!

وردپرس wp_head

wp_head یک عمل هوک(action hook)  در بخش <head></head> از قالب کاربر که با تابع () wp_head در تعامل است. اگرچه این مورد وابسته به پوسته است، اما این هوک یکی از ضروری ترین هوک های تم ها است که از آن به طور گسترده پشتیبانی می شود.

این تابع، یک بسته بندی ساده است برای:

&lt;?php do_action('wp_head'); ?&gt;

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

&lt;?php add_action('wp_head', 'your_function'); ?&gt;

اقدامات (actions) پیش فرض

بسیاری از اقدامات (actions) به صورت پیش فرض شامل هوک، وردپرس wp-head می باشند، که به وسیله هسته وردپرس در wp-includes/default-filters.php راه اندازی شده است. اگر شما نیاز به حذف یک هوک پیش فرض دارید، این فایل به شما اولویت حذف هوک پیش فرض را می دهد.

  6 راه بازیابی کلمه عبور در وردپرس

حال به بررسی نمونه مثال هایی می پردازیم:

افزودن css سفارشی به قسمت head، با استفاده از action وردپرس wp_head:

function hook_css() {
    ?&gt;
        
&lt;img src=&quot;data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7&quot; data-wp-preserve=&quot;%3Cstyle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20.wp_head_example%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20background-color%20%3A%20%23f1f1f1%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E&quot; data-mce-resize=&quot;false&quot; data-mce-placeholder=&quot;1&quot; class=&quot;mce-object&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&amp;lt;style&amp;gt;&quot; title=&quot;&amp;lt;style&amp;gt;&quot; /&gt;

    &lt;?php
}
add_action('wp_head', 'hook_css');

افزودن جاوا اسکریپت سفارشی به قسمت head، با استفاده از action وردپرس wp_head:

function hook_javascript() {
    ?&gt;
        &lt;img src=&quot;data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7&quot; data-wp-preserve=&quot;%3Cscript%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20alert('Page%20is%20loading...')%3B%0A%20%20%20%20%20%20%20%20%3C%2Fscript%3E&quot; data-mce-resize=&quot;false&quot; data-mce-placeholder=&quot;1&quot; class=&quot;mce-object&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&amp;lt;script&amp;gt;&quot; title=&quot;&amp;lt;script&amp;gt;&quot; /&gt;
    &lt;?php
}
add_action('wp_head', 'hook_javascript');

توجه!! عمل هوک(action hook) وردپرس wp_head  در wp-includes/general-template.php  قرار گرفته است!

پاک سازی وردپرس wp-head

وردپرس به طور خودکار یک سری رشته های meta را از طریق وردپرس wp-head شما می افزاید. ما میخواهیم با یک سری توابع کوتاه wp_head را پاکسازی کنیم.
برای این کار کافیست توابع زیر را در functions.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' );
remove_action( 'wp_head', 'wp_shortlink_wp_head' );

نکته!!! فقط قبل هر عملی بک آپ از functions.php خود فراموش نشود !

این آموزش توسط رضوان رسالت بروز رسانی شده است. 

آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

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

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. سلام
    من کد wp_head رو که میزارم یکسری از فایل ها رو نمیاره
    فایل css رو نصفه نیمه میاره مثلا فونت رو فقط تو هدر میاره
    پایین تر رو اعمال نمیکنه

  2. سلام خسته نباشید.
    من یک سوالی دارم که متاسفانه نتونستم توی سایت های دیگه پیداش کنم.
    دنبال قالبی می گردم که سربرگش مثل خیلی از سایت ها مثلا مثل سایت شما و یا دیجی کالا و نت برگ و خیلی دیگه از سایت ها بتونه چند تا عکس داشته باشه که هر چند ثانیه این عکس ها عوض بشن. منظورم نمایش تصادفی نیست.
    ممکنه کمکم کنید؟
    ایا افزونه ی خاصی باید استفاده کرد؟ یا قالب خاصی؟ توی جست جوی پوسته ها در وردپرس صافی خاصی باید اعمال کنیم؟

  3. سلام آقای محمدی یه کانال تلگرام تمام آموزشهای شما رو رایگان گذاشته البته برای شرکتای دیگه هم گذاشته اگه خواستید اسم کانالش اینه به نظرم با شرکتای دیگه ازش شکایت کنید درس عبرت بشه واقعا حیفه زحمتای شما اینطوری نابود کنن

  4. فایده ی این کار چیه؟

  5. با تشکر میشه لطفا ذکر کنید موارد فوق در wp_head چه مضراتی دارند و ب چه دلیل باید پاک شوند ؟ ایا برای افزایش سئو در سایت است یا موردی دیگر؟ با تشکر از همیار وردپرس

    • 10 سال عضو همیار وردپرس

      سلام
      برای جلوگیری از پر حجم شدنه که در نهایت به بهبود سئو نیز کمک بزرگی میکنه

      با احترام

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

    • کش موروگرخود را پاک کنید و یا از مرور گر دیگری استفاده کنید

  7. سلام راستش یه سوال داشتم می خواست تو بخش پرسش و پاسخ بپرسم ولی قبلا اونجا بودم کسی جواب نمیده.

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

    ممنون