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

با عرض سلام و روز خوش خدمت دوستان عزیز؛
امروز در این مقاله وردپرس به صورت مختصر توضیحاتی درباره وردپرس wp_head برای شما می دهیم. همچنین در ادامه به عملیات پاک سازی وردپرس wp_head که در افزایش سرعت سایت موثر است، می پردازیم. پس با بهینه سازی این فایل می توانید در بهینه سازی کلی سایت قدمی بردارید!
وردپرس wp_head
wp_head یک عمل هوک(action hook) در بخش <head></head> از قالب کاربر که با تابع () wp_head در تعامل است. اگرچه این مورد وابسته به پوسته است، اما این هوک یکی از ضروری ترین هوک های تم ها است که از آن به طور گسترده پشتیبانی می شود.
این تابع، یک بسته بندی ساده است برای:
&lt;?php do_action('wp_head'); ?&gt;
هوک ها پارامتری ندارند. شما می توانید از هوک ها با استفاده از توابع نوشتاری در مرورگر استفاده کنید، یا از آن ها در پس زمینه پلتفرم کارها استفاده نمایید. این توابع خروجی ندارند و هیچ پارامتری نمی گیرند.
هوک ها وابسته به قالب هستند. این بدان معنی است که نویسنده قالب انتخاب می کند که از آن ها استفاده کند یا خیر. ممکن است که در همه پوسته های وردپرس موجود نباشد. شما باید در صورتی که از آن استفاده می کنید وارد اکانت خود شوید.
این هوک عملی را انجام می دهد که برای ایجاد یک رویداد مهم و مورد نیاز است. البته به جای یک محتوا قرار داده شده است. این یک تفاوت معنایی است، اما به شما کمک می کند تا به یاد آورید این هوک چه کاری می کند. در صورتی که همانند نمونه زیر از آن استفاده نمایید:
<code class="php plain"><?php add_action(</code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'your_function'</code><code class="php plain">); ?></code>
اقدامات (actions) پیش فرض
بسیاری از اقدامات (actions) به صورت پیش فرض شامل هوک، وردپرس wp-head می باشند، که به وسیله هسته وردپرس در wp-includes/default-filters.phpp راه اندازی شده است. اگر شما نیاز به حذف یک هوک پیش فرض دارید، این فایل به شما اولویت حذف هوک پیش فرض را می دهد.
حال به بررسی نمونه مثال هایی می پردازیم:
افزودن css سفارشی به قسمت head، با استفاده از action وردپرس wp_head:
</pre>
<div class="line number1 index0 alt2"><code class="php keyword">function</code> <code class="php plain">hook_css() {</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php plain">?></code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code></div>
<div class="line number4 index3 alt1"><code class="php plain"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP</code><code class="php comments">///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%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" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;style&gt;" title="&lt;style&gt;" /></code></div>
<div class="line number5 index4 alt2"></div>
<div class="line number6 index5 alt1"><code class="php spaces"> </code><code class="php plain"><?php</code></div>
<div class="line number7 index6 alt2"><code class="php plain">}</code></div>
<div class="line number8 index7 alt1"><code class="php plain">add_action(</code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'hook_css'</code><code class="php plain">);</code></div>
<pre>افزودن جاوا اسکریپت سفارشی به قسمت head، با استفاده از action وردپرس wp_head:
</pre>
<div class="line number1 index0 alt2"><code class="php keyword">function</code> <code class="php plain">hook_javascript() {</code></div>
<div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php plain">?></code></div>
<div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php plain"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP</code><code class="php comments">///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%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" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" /></code></div>
<div class="line number4 index3 alt1"><code class="php spaces"> </code><code class="php plain"><?php</code></div>
<div class="line number5 index4 alt2"><code class="php plain">}</code></div>
<div class="line number6 index5 alt1"><code class="php plain">add_action(</code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'hook_javascript'</code><code class="php plain">);</code></div>
<pre>توجه!! عمل هوک(action hook) وردپرس wp_head در wp-includes/general-template.php قرار گرفته است!
پاک سازی وردپرس wp-head
وردپرس به طور خودکار یک سری رشته های meta را از طریق وردپرس wp-head شما می افزاید. ما میخواهیم با یک سری توابع کوتاه wp_head را پاکسازی کنیم.
برای این کار کافیست توابع زیر را در functions.php خود قرار دهید :
</pre> <div class="line number1 index0 alt2"><code class="php plain">remove_action( </code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'rsd_link'</code> <code class="php plain">);</code></div> <div class="line number2 index1 alt1"><code class="php plain">remove_action( </code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'wlwmanifest_link'</code> <code class="php plain">);</code></div> <div class="line number3 index2 alt2"><code class="php plain">remove_action( </code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'wp_generator'</code> <code class="php plain">);</code></div> <div class="line number4 index3 alt1"><code class="php plain">remove_action( </code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'start_post_rel_link'</code> <code class="php plain">);</code></div> <div class="line number5 index4 alt2"><code class="php plain">remove_action( </code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'index_rel_link'</code> <code class="php plain">);</code></div> <div class="line number6 index5 alt1"><code class="php plain">remove_action( </code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'adjacent_posts_rel_link'</code> <code class="php plain">);</code></div> <div class="line number7 index6 alt2"><code class="php plain">remove_action( </code><code class="php string">'wp_head'</code><code class="php plain">, </code><code class="php string">'wp_shortlink_wp_head'</code> <code class="php plain">);</code></div> <pre>
نکته!!! فقط قبل هر عملی بک آپ از functions.php خود فراموش نشود !
درباره پونه آذری
کارشناس ارشد معماری سیستم های کامپیوتری، برنامه نویس ویندوز
نوشته های بیشتر از پونه آذری





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