با عرض سلام و روز خوش خدمت دوستان عزیز؛
امروز در این مقاله وردپرس به صورت مختصر توضیحاتی درباره وردپرس wp_head برای شما می دهیم. همچنین در ادامه به عملیات پاک سازی وردپرس wp_head که در افزایش سرعت سایت موثر است، می پردازیم. پس با بهینه سازی این فایل می توانید در بهینه سازی کلی سایت قدمی بردارید!
وردپرس wp_head
wp_head یک عمل هوک(action hook) در بخش <head></head> از قالب کاربر که با تابع () wp_head در تعامل است. اگرچه این مورد وابسته به پوسته است، اما این هوک یکی از ضروری ترین هوک های تم ها است که از آن به طور گسترده پشتیبانی می شود.
این تابع، یک بسته بندی ساده است برای:
<?php do_action('wp_head'); ?>
هوک ها پارامتری ندارند. شما می توانید از هوک ها با استفاده از توابع نوشتاری در مرورگر استفاده کنید، یا از آن ها در پس زمینه پلتفرم کارها استفاده نمایید. این توابع خروجی ندارند و هیچ پارامتری نمی گیرند.
هوک ها وابسته به قالب هستند. این بدان معنی است که نویسنده قالب انتخاب می کند که از آن ها استفاده کند یا خیر. ممکن است که در همه پوسته های وردپرس موجود نباشد. شما باید در صورتی که از آن استفاده می کنید وارد اکانت خود شوید.
این هوک عملی را انجام می دهد که برای ایجاد یک رویداد مهم و مورد نیاز است. البته به جای یک محتوا قرار داده شده است. این یک تفاوت معنایی است، اما به شما کمک می کند تا به یاد آورید این هوک چه کاری می کند. در صورتی که همانند نمونه زیر از آن استفاده نمایید:
<?php add_action('wp_head', 'your_function'); ?>
اقدامات (actions) پیش فرض
بسیاری از اقدامات (actions) به صورت پیش فرض شامل هوک، وردپرس wp-head می باشند، که به وسیله هسته وردپرس در wp-includes/default-filters.php راه اندازی شده است. اگر شما نیاز به حذف یک هوک پیش فرض دارید، این فایل به شما اولویت حذف هوک پیش فرض را می دهد.
حال به بررسی نمونه مثال هایی می پردازیم:
افزودن css سفارشی به قسمت head، با استفاده از action وردپرس wp_head:
function hook_css() { ?> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///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;" /> <?php } add_action('wp_head', 'hook_css');
افزودن جاوا اسکریپت سفارشی به قسمت head، با استفاده از action وردپرس wp_head:
function hook_javascript() { ?> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///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;" /> <?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 خود فراموش نشود !
این آموزش توسط رضوان رسالت بروز رسانی شده است.
مجید
سلام علی جان !
مثل همیشه عالی …
داداش من یه سوال می پرسم ناراحت نمیشی ؟
این wp_head روتوی تصویر شاخصت ، چه افکتی بهش دادی ؟!
علی حاجی محمدی 14 سال عضو همیار وردپرس
کار خاصی نکردیم والا
حمید
سلام. ممنون از مطلب جالبتون.
۲ تا سوال داشتم.
۱) همانطور که میدونید توی سورس صفحات سایت و در متاها، تمام پلاگینهایی که استفاده شده و همچنین تم سایت لیست میشوند. چگونه میتوان آن را اصلاح کرد؟
۲) در برخی از تمها مانند تم graphene در هنگام لود سایت، یک سری هم به سایتهایی مثل linkedin و facebook هم میزنه و خوب چون این سایتها غیرمجاز هستند بنابراین در لود سایت دچار مشکل میشویم. چطور میشه این مشکل رو برطرف کرد؟
ممنون
علی حاجی محمدی 14 سال عضو همیار وردپرس
1- باید یا پلاگین ها را متوقف کنید یا با یک سری کد که مرعیف میکنیم لود تمام اسکریپت ها یا لود تمام استایل ها را متوقف کنید
2- باید کد های داخل قالب رو بررسی کنید
رامین
علی جان پاکسازی wp-head آیا فضای هاست را هم کاهش میده؟ راستش خیلی منظورتون رو متوجه نشدم.
یعنی اگر wp-head را تمیز کنیم چه می شود، اگر تمیز نکنیم چه می شود؟ فایده ی این عمل چیست؟
ممنون
علی حاجی محمدی 14 سال عضو همیار وردپرس
ربطی به حجم هاست نداره ولی صفحه شما کدهای کمتری داره و بهینه تر میشه
سجاد جب پور
سلام. خوب بود علی جان
شاهچراغیان
ممنون. مطلب جالبی بود.
میشه خواهش کنم درباره SEO بیشتر مطلب بزارید؟!
علی حاجی محمدی 14 سال عضو همیار وردپرس
بله حتما
علی حاجیلویی
سپاس آقای حاجی محمدی!
بسیار مفید بود..
امیر اردکانی
با سلام.
ممنونم علی آقا خیلی بکارم اومد.
با تشکر
سیب داک
خب اگه لطف کنید کارکرد هرکدوم رو بگید هم بد نمیباشدیووو استاااد 🙂
تشکر
امیدرضا
با سلام به آقای حاجی محمدی
دوست عزیز من می خواستم یک زحمتی بهتون بدم ببخشید می خواستم بگم اگه می تونید برای من قالب iFeuture که طرحی از قالب سایت اپل هست را ترجمه کنید و اگر می شود قالب را راست چین کنید
مرسی
اگه دوستی توانست به ایمیل من Omid.hashemieh@yahoo.com ایمل بزند
اگر شما یا یکی از دوستان یا نویسندگان این زحمت را بکشد خیلی ممنونش می شوم.
باز هم تشکر از سایت عالی تون
دانلود آهنگ جدید
سلام. بسیار مفید بود! ممنون