32 ترفند بسیار مفید برای فایل توابع وردپرس

تمام مضامین وردپرس با یک فایل توابع.php قدرتمند ارائه می شوند. این فایل به عنوان یک پلاگین عمل می کند و به شما امکان می دهد کارهای جالب بسیاری را در سایت وردپرس خود انجام دهید. در این مقاله ، برخی از مفیدترین ترفندها را برای فایل توابع وردپرس به شما نشان خواهیم داد.

Most useful tricks for WordPress functions file

File Functions در وردپرس چیست؟ h4>

پرونده توابع که معمولاً به عنوان functions.php شناخته می شود یک موضوع وردپرس است فایل. همراه با همه .

هدف این فایل این است که به توسعه دهندگان قالب اجازه دهد ویژگی ها و توابع تم را تعریف کنند. این فایل دقیقاً مانند یک افزونه وردپرس عمل می کند و می تواند برای افزودن قطعه کد سفارشی خود در وردپرس استفاده شود.

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

اکنون ممکن است فکر کنید که چه تفاوتی بین افزونه وردپرس مخصوص سایت و فایل functions.php وجود دارد؟ کدامیک بهتر است؟

در حالی که فایل functions.php راحت تر است ، یک افزونه مخصوص سایت بسیار بهتر است. صرفاً به این دلیل که از طرح زمینه وردپرس شما مستقل است و صرف نظر از تمی که استفاده می کنید کار خواهد کرد.

از طرف دیگر ، پرونده توابع یک تم فقط برای آن موضوع کار خواهد کرد و اگر موضوع را تغییر دهید ، باید کدهای سفارشی خود را در موضوع جدید کپی / جایگذاری کنید.

با گفتن این موارد ، در اینجا چند ترفند بسیار مفید برای فایل توابع وردپرس آورده شده است.

1. شماره نسخه وردپرس را حذف کنید h4>

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

تابع wpb_remove_version () {
برگشت ''؛
}
add_filter ('the_generator'، 'wpb_remove_version')؛

برای دستورالعمل های دقیق ، به راهنمای ما در روش صحیح حذف شماره نسخه وردپرس .

آیا می خواهید ناحیه سرپرست وردپرس خود را سفید بزنید؟ افزودن آرم داشبورد سفارشی اولین مرحله در این فرآیند است.

ابتدا باید آرم سفارشی خود را به عنوان custom-logo.png در پوشه تصاویر تم خود بارگذاری کنید. اندازه آرم سفارشی خود اطمینان حاصل کنید که 16 16 باشد.

بعد از آن می توانید این کد را به پرونده توابع موضوع خود اضافه کنید.

تابع wpb_custom_logo () {
پژواک

'؛
}
// قلاب در خروجی سربرگ اداری
add_action ('wp_before_admin_bar_render'، 'wpb_custom_logo')؛

برای روشهای جایگزین و جزئیات بیشتر به راهنمای ما در نحوه افزودن آرم داشبورد سفارشی در وردپرس .

3. پاورقی را در صفحه مدیریت وردپرس تغییر دهید h4>

پاورقی در قسمت مدیریت وردپرس پیام “از اینکه با وردپرس ایجاد کردید متشکرم” را نشان می دهد. با افزودن این کد می توانید آن را به هر آنچه می خواهید تغییر دهید.

تابع remove_footer_admin () {

echo 'توسط  وردپرس  سوخت می گیرد | آموزشهای وردپرس:  WPBeginner  

‘؛

}

add_filter (‘admin_footer_text’، ‘remove_footer_admin’)؛

در صورت تمایل متن و پیوندهایی را که می خواهید اضافه کنید تغییر دهید. در اینجا نحوه مشاهده آن در سایت آزمون ما آمده است.

Custom footer in WordPress admin area

4. ابزارک های داشبورد سفارشی را در وردپرس h4> اضافه کنید

احتمالاً ابزارک هایی را دیده اید که پلاگین ها و مضامین متعددی در داشبورد وردپرس اضافه می کنند. به عنوان یک توسعه دهنده طرح زمینه ، می توانید با قرار دادن کد زیر کد دیگری را اضافه کنید:

add_action ('wp_dashboard_setup'، 'my_custom_dashboard_widgets')؛

عملکرد my_custom_dashboard_widgets () {
$ wp_meta_boxes جهانی؛

wp_add_dashboard_widget ('custom_help_widget' ، 'پشتیبانی از تم' ، 'custom_dashboard_help')؛
}

عملکرد custom_dashboard_help () {
echo '

به تم بلاگ سفارشی خوش آمدید! کمک خواستن؟ با اینجا سازنده تماس بگیرید. برای آموزشهای وردپرس به این آدرس مراجعه کنید: WPBeginner

'؛ }

اینگونه به نظر می رسد:

Custom dashboard widget in WordPress

برای جزئیات ، به آموزش ما در نحوه افزودن ابزارکهای داشبورد سفارشی در وردپرس .

5. Gravatar پیش فرض را در وردپرس تغییر دهید h4>

آیا آواتار پیش فرض رمز و راز مرد را در وبلاگ ها دیده اید؟ به راحتی می توانید آن را با آواتارهای سفارشی مارک دار خود جایگزین کنید. به سادگی تصویری را که می خواهید به عنوان آواتار پیش فرض استفاده کنید بارگذاری کنید و سپس این کد را به پرونده توابع خود اضافه کنید.

add_filter ('avatar_defaults'، 'wpb_new_gravatar')؛
عملکرد wpb_new_gravatar ($ avatar_default) {
$ myavatar = 'http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png'؛
$ avatar_defaults [$ myavatar] = "پیش فرض گراواتار"؛
بازگرداندن $ avatar_defaults؛
}

اکنون می توانید به صفحه تنظیمات »بحث و گفتگو بروید و آواتار پیش فرض خود را انتخاب کنید.
Custom default gravatar

برای دستورالعمل های دقیق ، به راهنمای ما در نحوه تغییر gravatar پیش فرض در وردپرس .

6. تاریخ پویایی حق چاپ در پاورقی وردپرس h4>

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

می توانید از این کد برای اضافه کردن تاریخ حق چاپ حق نسخه برداری در پاورقی وردپرس استفاده کنید.

تابع wpb_copyright () {
جهانی $ wpdb؛
$ copyright_dates = $ wpdb-> get_results ("
انتخاب کنید
YEAR (حداقل (post_date_gmt)) به عنوان اولین روز ،
YEAR (حداکثر (post_date_gmt)) به عنوان آخرین تاریخ
از جانب
$ wpdb-> پست
جایی که
post_status = 'انتشار'
")؛
$ output = ""؛
اگر ($ copyright_dates) {
$ copyright = "©". $ copyright_dates [0] -> تاریخ اول؛
if ($ copyright_dates [0] -> firstdate! = $ copyright_dates [0] -> lastdate) {
حق چاپ $. = '-'. $ copyright_dates [0] -> آخرین تاریخ؛
}
$ output = $ copyright؛
}
بازده $
}

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


این عملکرد به دنبال تاریخ اولین ارسال شما و تاریخ آخرین پست شما است. سپس سالها را هر کجا که عملکرد را فراخوانی می کنید فراخوانی می کند.

برای جزئیات بیشتر ، به راهنمای ما در مورد نحوه افزودن تاریخ حق چاپ حق نسخه برداری در وردپرس .

​​7. تغییر رنگ پس زمینه به طور تصادفی در وردپرس h4>

آیا می خواهید پس از هر بار بازدید و بارگیری مجدد صفحه ، به طور تصادفی رنگ پس زمینه را در وردپرس خود تغییر دهید؟ در اینجا نحوه انجام این کار به راحتی آورده شده است.

ابتدا باید این کد را به پرونده توابع موضوع خود اضافه کنید.

تابع wpb_bg () {
$ rand = array ('0'، '1'، '2'، '3'، '4'، '5'، '6'، '7'، '8'، '9'، 'a'، ' b '،' c '،' d '،' e '،' f ')؛
$ color = '#'. $ rand [rand (0،15)]. $ rand [rand (0،15)]. $ rand [rand (0،15)].
$ rand [rand (0،15)]. $ rand [rand (0،15)]. $ rand [rand (0،15)]؛
echo $ رنگ؛
}

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

 style = "background-color: " ">>

اکنون می توانید تغییرات خود را ذخیره کرده و از وب سایت خود دیدن کنید تا این مورد را عملی مشاهده کنید.

Random background change in WordPress

برای جزئیات بیشتر و روشهای جایگزین ، به آموزش ما در نحوه تغییر تصادفی رنگ پس زمینه در وردپرس .

8. URL های وردپرس را به روز کنید h4>

اگر صفحه ورود وردپرس همچنان تازه می شود و یا پرونده wp-config.php . اما اگر این کار را انجام دهید نمی توانید آدرس صحیحی را در صفحه تنظیمات تنظیم کنید. قسمتهای URL وردپرس و URLهای سایت قفل شده و قابل ویرایش نیستند.

اگر می خواهید این مشکل را برطرف کنید ، باید این کد را به پرونده توابع خود اضافه کنید.

update_option ('siteurl'، 'http://example.com')؛
update_option ('خانه' ، 'http://example.com')؛

فراموش نکنید که example.com را با نام دامنه خود جایگزین کنید.

پس از ورود به سیستم ، می توانید به تنظیمات بروید و URL ها را در آنجا تنظیم کنید. پس از آن باید کدی را که به پرونده توابع اضافه کرده اید حذف کنید ، در غیر این صورت هر زمان که به سایت شما دسترسی پیدا کرد ، این URL ها به روز می شوند.

9. اندازه های تصویر اضافی را در وردپرس اضافه کنید h4>

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

add_image_size ('sidebar-thumb'، 120، 120، true)؛ // حالت برداشت سخت
add_image_size ('homepage-thumb'، 220، 180)؛ // حالت برداشت نرم
add_image_size ('singlepost-thumb' ، 590 ، 9999)؛ // حالت نامحدود قد

این کد سه اندازه تصویر جدید با اندازه های مختلف ایجاد می کند. در صورت تمایل می توانید کد را تغییر دهید تا نیازهای شما را برآورده کند.

با استفاده از این کد می توانید اندازه تصویر را در هر کجای طرح زمینه خود نمایش دهید.


برای دستورالعمل های دقیق ، به راهنمای ما در مورد چگونگی عنوان ایجاد اندازه های تصویر اضافی در وردپرس .

10. منوهای پیمایش جدید را به تم خود اضافه کنید h4>

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

تابع wpb_custom_new_menu () {
  Register_nav_menu ('my-custom-menu'، __ ('My custom menu)))؛
}
add_action ('init' ، 'wpb_custom_new_menu')؛

اکنون می توانید به Appearance »Menus بروید و گزینه” My Custom Menu “را به عنوان گزینه موقعیت مکانی مشاهده خواهید کرد.

New navigation menu

اکنون باید این کد را به موضوعی که می خواهید منوی ناوبری در آن نمایش داده شود اضافه کنید.

 'منوی سفارشی من' ،
    'container_class' => 'custom-menu-class')))؛
؟>

برای دستورالعمل های دقیق ، به راهنمای ما در مورد نحوه افزودن منوهای پیمایش سفارشی در مضامین وردپرس .

11. قسمتهای نمایه نویسنده را اضافه کنید h4>

آیا می خواهید قسمت های اضافی به نمایه های نویسنده خود در وردپرس اضافه کنید؟ با افزودن این کد به پرونده توابع خود به راحتی می توانید این کار را انجام دهید:

عملکرد wpb_new_contactmethods ($ contactmethods) {
// توییتر اضافه کنید
$ contactmethods ['twitter'] = 'توییتر'؛
// افزودن فیس بوک
$ contactmethods ['facebook'] = 'فیس بوک'؛

بازگشت $ contactmetods؛
}
افزودن_فیلتر ('user_contactmethods'، 'wpb_new_contactmethods'، 10،1)؛

این کد زمینه های Twitter و Facebook را به پروفایل های کاربر در WordPress اضافه می کند.

Extra user profile fields in WordPress

اکنون می توانید این قسمت ها را در الگوی نویسنده خود مانند این نمایش دهید:

 twitter؛ ؟>

همچنین ممکن است بخواهید راهنمای ما در مورد نحوه افزودن قسمتهای نمایه کاربر اضافی در ثبت نام وردپرس .

12. افزودن مناطق آماده ویجت یا نوار کناری در مضامین وردپرس h4>

این یکی از پرکاربردترین هاست و بسیاری از توسعه دهندگان قبلاً در مورد این موضوع اطلاع دارند. اما شایسته است برای کسانی که نمی دانند در این لیست باشد. کد زیر را در فایل functions.php خود جایگذاری کنید:

// نوارهای کناری را ثبت کنید
نوارهای جانبی تابع () {

$ args = آرایه (
'id' => 'نوار کناری سفارشی' ،
'name' => __ ('Custom Widget Area'، 'text_domain')،
'description' => __ ('یک منطقه ویجت سفارشی' ، 'text_domain') ،
'before_title' => '

، 'after_title' => '

' ، 'before_widget' => ''، 'after_widget' => '' ، ) Register_sidebar ($ args) ؛ } add_action ('widget_init'، 'custom_sidebarbar')؛

اکنون می توانید از صفحه Appearance »ابزارک ها بازدید کرده و منطقه ابزارک سفارشی جدید خود را مشاهده کنید.

Newly registered widget area in WordPress

برای نمایش این نوار کناری یا منطقه آماده ویجت در طرح زمینه خود ، این کد را اضافه کنید:




برای جزئیات بیشتر به راهنمای ما در مورد چگونگی مناطق و نوارهای کناری آماده ویجت پویا را در وردپرس اضافه کنید .

13. دستیار RSS Feed RSS را تنظیم کنید h4>

آیا وبلاگهایی را مشاهده کرده اید که تبلیغات خود را در RSS خود در زیر هر پست اضافه می کنند. با یک عملکرد ساده می توانید این کار را به راحتی انجام دهید. کد زیر را جایگذاری کنید:


تابع wpbeginner_postrss ($ محتوا) {
if (is_feed ()) {
$ content = 'این پست توسط سید بلخی نوشته شده است'. $ content.'WPBeginner را بررسی کنید '؛
}
بازگرداندن محتوای $؛
}
add_filter ('the_excerpt_rss'، 'wpbeginner_postrss')؛
add_filter ('the_centent'، 'wpbeginner_postrss')؛

برای کسب اطلاعات بیشتر ، به راهنمای ما در مورد چگونگی افزودن محتوا و دستکاری کامل RSS های خود .

14. تصاویر ویژه را به فیدهای RSS h4> اضافه کنید

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

تابع rss_post_thumbnail ($ محتوا) {
پست جهانی $؛
if (has_post_thumbnail ($ post-> ID)) {
$ content = '

'. get_the_post_thumbnail ($ post-> شناسه). "

". get_the_content ()؛ } بازگرداندن محتوای $؛ } add_filter ('the_excerpt_rss'، 'rss_post_thumbnail')؛ add_filter ('the_centent_feed'، 'rss_post_thumbnail')؛

برای جزئیات بیشتر به راهنمای ما در مورد نحوه افزودن عکسهای کوچک پست به خوراک RSS وردپرس خود .

15. مخفی کردن خطاهای ورود به سیستم در وردپرس h4>

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

تابع no_wordpress_errors () {
  بازگشت 'مشکلی پیش آمده است!'؛
}
add_filter ('خطاهای ورود به سیستم' ، 'no_wordpress_errors')؛

اکنون کاربران هنگام وارد کردن نام کاربری یا گذرواژه نادرست ، یک پیام عمومی را مشاهده می کنند.

No login hints in WordPress

برای کسب اطلاعات بیشتر ، به آموزش ما در نحوه غیرفعال کردن نکات ورود به سیستم در پیام های خطای ورود به وردپرس .

16. ورود به سیستم از طریق ایمیل در وردپرس را غیرفعال کنید h4>

وردپرس به کاربران امکان می دهد با نام کاربری یا آدرس ایمیل وارد سیستم شوند. با افزودن این کد به پرونده توابع خود ، می توانید ورود به سیستم را از طریق ایمیل در وردپرس غیرفعال کنید.

remove_filter ("تأیید اعتبار" ، "wp_authenticate_email_password" ، 20)؛

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

17. غیرفعال کردن ویژگی جستجو در وردپرس h4>

اگر می خواهید ویژگی جستجو را در سایت وردپرس خود غیرفعال کنید ، به سادگی این کد را به پرونده توابع خود اضافه کنید.

تابع fb_filter_query ($ درخواست ، $ خطا = درست) {

if (is_search ()) {
$ query-> is_search = false است.
$ query-> query_vars [s] = false؛
$ query-> query [s] = false؛

// به خطا
if ($ error == true)
$ query-> is_404 = true؛
}
}

add_action ('تجزیه_پرسش' ، 'fb_filter_query')؛
add_filter ('get_search_form'، create_function ('$ a'، "return null؛"))؛

برای اطلاعات بیشتر ، به آموزش ما در مورد چگونگی عنوان غیرفعال کردن ویژگی جستجو در وردپرس .

18. تأخیر ارسال ها در RSS Feed h4>

گاهی اوقات ممکن است در مقاله خود با یک دستور زبان یا غلط املایی روبرو شوید. این اشتباه به صورت مستقیم ادامه دارد و به مشترکان RSS feed شما توزیع می شود. اگر اشتراکات ایمیل در وبلاگ WordPress خود ، سپس آن مشترکان نیز آن را دریافت می کنند.

به سادگی این کد را در پرونده توابع موضوع خود اضافه کنید.

تابع publ_later_on_feed ($ در کجا) {

جهانی $ wpdb؛

if (is_feed ()) {
// مهر زمان در قالب WP
$ now = gmdate ('Y-m-d H: i: s')؛

// مقدار انتظار؛ + دستگاه
$ انتظار = '10'؛ // عدد صحیح

// http://dev.mysql.com/doc/refman/5.0/fa/date-and-time-functions.html#function_timestampdiff
$ device = 'MINUTE'؛ // دقیقه ، ساعت ، روز ، هفته ، ماه ، سال

// SQL-sytax را به $ $ پیش فرض اضافه کنید
$ where. = "AND TIMESTAMPDIFF ($ device، $ wpdb-> posts.post_date_gmt، '$ now')> $ صبر کنید"؛
}
بازگشت $ که در آن؛
}

add_filter ('پستها_ در هر کجا' ، 'انتشار_ تأخیر_بر روی تغذیه')؛

در این کد ما از 10 دقیقه به عنوان $ زمان انتظار یا تأخیر استفاده کرده ایم. در صورت تمایل می توانید آن را به تعداد دقایقی که می خواهید تغییر دهید.

برای روش پلاگین و اطلاعات بیشتر ، به راهنمای دقیق ما در مورد چگونگی تأخیر در نمایش پست ها در خوراک RSS وردپرس .

19. تغییر متن بیشتر بخوانید برای متن در WordPress

آیا می خواهید متنی را که بعد از گزیده ظاهر می شود تغییر دهید؟ به سادگی این کد را به پرونده توابع تم خود اضافه کنید.

تابع modify_read_more_link () {
    Return ' متن پیوند بیشتر بخوانید '؛
}
add_filter ('the_content_more_link'، 'modify_read_more_link')؛

20. خوراکهای RSS را در وردپرس غیرفعال کنید h4>

همه وب سایت ها به فید RSS نیاز ندارند. اگر می خواهید خوراک های RSS را در سایت وردپرس خود غیرفعال کنید ، سپس این کد را به پرونده توابع تم خود اضافه کنید.

عملکرد fb_disable_feed () {
wp_die (__ ('فید موجود نیست ، لطفاً از  صفحه اصلی  ما دیدن کنید!'))؛
}

add_action ('do_feed'، 'fb_disable_feed'، 1)؛
add_action ('do_feed_rdf'، 'fb_disable_feed'، 1)؛
add_action ('do_feed_rss'، 'fb_disable_feed'، 1)؛
add_action ('do_feed_rss2'، 'fb_disable_feed'، 1)؛
add_action ('do_feed_atom'، 'fb_disable_feed'، 1)؛

برای روش پلاگین و اطلاعات بیشتر ، به راهنمای ما در مورد نحوه غیر فعال کردن RSS RSS در WordPress .

21. تغییر طول کوتاه در وردپرس h4>

وردپرس طول متن را به 55 کلمه محدود می کند. در صورت نیاز به تغییر آن ، می توانید این کد را به پرونده توابع خود اضافه کنید.

عملکرد new_excerpt_length ($ طول) {
بازگشت 100؛
}
افزودن_فیلتر ('طول_قسمت' ، 'طول_جز_ جدید')؛

100 مورد را به تعداد کلماتی که می خواهید در بخشها نشان داده شود تغییر دهید.

برای روش جایگزین ، ممکن است بخواهید نگاهی به راهنمای ما در نحوه شخصی سازی گزیده های وردپرس (بدون کدگذاری مورد نیاز است) .

22. یک کاربر سرپرست در WordPress اضافه کنید h4>

اگر رمزعبور و ایمیل وردپرس خود را فراموش کرده اید ، می توانید با افزودن این کد به پرونده توابع تم خود با استفاده از سرویس گیرنده FTP .

تابع wpb_admin_account () {
$ user = 'نام کاربری'؛
$ pass = 'رمز عبور'؛
$ email = 'email@domain.com'؛
if (! username_exists ($ user) &&! email_exists ($ email)) {
$ user_id = wp_create_user ($ کاربر ، $ پاس ، $ ایمیل)؛
$ user = WP_User جدید ($ user_id) ؛
$ user-> set_role ("مدیر")؛
}}
add_action ('init' ، 'wpb_admin_account')؛

نام کاربری ، گذرواژه و قسمتهای ایمیل را فراموش نکنید. پس از ورود به سایت وردپرس خود ، فراموش نکنید که کد را از پرونده توابع خود حذف کنید.

برای اطلاعات بیشتر در مورد این موضوع ، نگاهی به آموزش ما در نحوه افزودن کاربر مدیر در وردپرس با استفاده از FTP .

23. صفحه Welcome را از داشبورد WordPress حذف کنید h4>

Welcome panel یک جعبه متا است که به صفحه داشبورد ناحیه مدیر وردپرس اضافه شده است. این میانبرهای مفیدی را برای مبتدیان فراهم می کند تا در سایت وردپرس جدید خود کارهایی انجام دهند.

Welcome panel in WordPress admin dashboard

با افزودن این کد در پرونده توابع خود می توانید به راحتی پنهان شوید.

remove_action ('Welcome_panel'، 'wp_welcome_panel')؛

برای سایر روش ها و جزئیات بیشتر ، به راهنمای ما در مورد نحوه حذف صفحه خوش آمدگویی در داشبورد وردپرس .

24. نمایش تعداد کل کاربران ثبت شده در وردپرس h4>

آیا می خواهید تعداد کل کاربران ثبت شده در سایت وردپرس خود را نشان دهید؟ به سادگی این کد را به پرونده توابع تم خود اضافه کنید.

// عملکرد بازگشت تعداد کاربران
تابع wpb_user_count () {
$ usercount = count_users ()؛
$ result = $ usercount ['total_users']؛
بازگشت $ نتیجه
}
// ایجاد کد کوتاه برای نمایش تعداد کاربران
add_shortcode ('user_count'، 'wpb_user_count')؛

این کد یک کد کوتاه ایجاد می کند که به شما امکان می دهد تعداد کل کاربران ثبت شده را در سایت خود نمایش دهید. اکنون فقط باید این کد کوتاه را به [user_count] پست یا صفحه ای که می خواهید تعداد کل کاربران در آن نشان داده شود اضافه کنید.

برای اطلاعات بیشتر و روش افزونه ، به آموزش ما در مورد چگونگی نمایش تعداد کل کاربران ثبت شده در وردپرس .

25. از RSS ویژه h4> دسته های خاص را حذف کنید

آیا می خواهید دسته های خاصی را از RSS RSS وردپرس خود حذف کنید؟ این کد را به پرونده توابع موضوع خود اضافه کنید.

تابع remove_category (درخواست $) {
if ($ query-> is_feed) {
$ query-> set ('گربه' ، '-5 ، -2 ، -3')؛
}
بازگرداندن $ درخواست
}
add_filter ('post_get_posts'، 'remove_category')؛

26. اجرای کد کوتاه را در ابزارکهای متن فعال کنید h4>

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

// کد کوتاه را در ابزارک های متن فعال کنید
add_filter ('widget_text'، 'do_shortcode')؛

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

27. کلاس های CSS فرد و زوج را به پست های وردپرس اضافه کنید h4>

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

می توانید از همین روش برای پست های وردپرس خود استفاده کنید. از نظر زیبایی به نظر می رسد و به کاربران کمک می کند تا صفحات با محتوای فراوان را به سرعت اسکن کنند. به سادگی این کد را به پرونده توابع تم خود اضافه کنید.

عملکرد oddeven_post_class ($ کلاس) {
   $ $_class جهانی؛
   $ class [] = $ current_class؛
   $ current_class = ($ current_class == "عجیب")؟ 'زوج فرد'؛
   کلاسهای $ را برگردانید
}
add_filter ('post_class'، 'oddeven_post_class')؛
$ $_class جهانی؛
$ current_class = 'عجیب'؛

این کد به سادگی یک کلاس فرد یا زوج به پست های وردپرس اضافه می کند. اکنون می توانید CSS سفارشی را اضافه کنید تا سبک آنها متفاوت باشد. در اینجا یک کد نمونه آورده شده است تا به شما در شروع کار کمک کند.

.زوج {
پس زمینه: # f0f8ff؛
}
.فرد {
 پس زمینه: # f4f4fb؛
}

نتیجه نهایی چیزی شبیه به این خواهد بود:

Alternate colors used for WordPress posts using odd and even CSS classes

به دستورالعمل های دقیق تری نیاز دارید؟ نگاهی به آموزش ما در عنوان نحوه افزودن كلاس فرد / زوج به پست خود در مضامین وردپرس .

28. انواع پرونده اضافی را برای بارگذاری در وردپرس h4> اضافه کنید

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

تابع my_myme_types ($ mime_types) {
    $ mime_types ['svg'] = 'image / svg + xml'؛ // افزودن پسوند svg
    $ mime_types ['psd'] = 'image / vnd.adobe.photoshop'؛ // افزودن پرونده های فتوشاپ
    بازگشت $ mime_types؛
}
add_filter ('upload_mimes'، 'my_myme_types'، 1، 1)؛

این کد به شما امکان می دهد پرونده های SVG و PSD را در وردپرس بارگذاری کنید. شما باید از Google بخواهید تا انواع مختلف mime را برای انواع پرونده هایی که می خواهید اجازه دهید پیدا کند و سپس آنها را در کد استفاده کنید.

برای اطلاعات بیشتر در مورد این موضوع ، به آموزش ما در مورد نحوه افزودن انواع پرونده های اضافی برای بارگذاری در وردپرس .

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

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

تابع wpb_imagelink_setup () {
$ image_set = get_option ('type_default_link_type')؛

if ($ image_set! == "هیچکدام") {
update_option ('image_default_link_type'، 'none')؛
}
}
add_action ('admin_init'، 'wpb_imagelink_setup'، 10)؛

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

Disable default image links in WordPress

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

30. جعبه اطلاعات نویسنده را در وردپرس ارسال کنید h4>

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

عملکرد wpb_author_info_box ($ محتوا) {

پست جهانی $؛

// تشخیص دهید که تنها یک پست با نویسنده پست است
if (is_single () && isset ($ post-> post_autor)) {

// نام نمایش نویسنده را دریافت کنید
$ display_name = get_the_author_meta ('display_name'، $ post-> post_author)؛

// اگر نام نمایشی در دسترس نیست ، از نام مستعار به عنوان نام نمایشگر استفاده کنید
if (خالی ($ display_name))
$ display_name = get_the_author_meta ('نام مستعار' ، $ post-> post_author)؛

// اطلاعات بیوگرافی یا شرح نویسنده را دریافت کنید
$ user_description = get_the_author_meta ('user_description'، $ post-> post_author)؛

// آدرس وب سایت نویسنده را دریافت کنید
$ user_website = get_the_author_meta ('url'، $ post-> post_author)؛

// دریافت لینک به صفحه بایگانی نویسنده
$ user_posts = get_author_posts_url (get_the_author_meta ('ID'، $ post-> post_author))؛
 
if (! خالی ($ display_name))

$ author_details = '

درباره'. $ display_name. '

'؛ if (! خالی ($ user_description)) // نویسنده آواتار و بیو $ author_details. = '

'. get_avatar (دریافت_نویسنده_متا ('نامه_کاربر)) ، 90). nl2br ($ user_description). '

'؛ $ author_details. = ' '؛ } دیگری { // اگر وب سایت نویسنده ای وجود ندارد ، فقط پاراگراف را ببندید $ author_details. = '

‘؛
}

// همه این اطلاعات را برای ارسال مطالب منتقل کنید
$ content = $ content. ‘

“. $ author_details. ‘

‘؛
}
بازگرداندن محتوای $؛
}

// عملکرد ما را به فیلتر محتوای پست اضافه کنید
add_action (‘the_content’، ‘wpb_author_info_box’)؛

// اجازه HTML در بخش بیوگرافی نویسنده
remove_filter (‘pre_user_description’، ‘wp_filter_kses’)؛

برای بهتر نشان دادن CSS ، باید مقداری CSS سفارشی اضافه کنید. می توانید از این نمونه CSS به عنوان نقطه شروع استفاده کنید.

نویسنده_بیو_بخش {
پس زمینه: هیچ تکرار پیمایش 0 0 # F5F5F5؛
بالشتک: 15px؛
حاشیه: 1 پیکسل جامد # سی سی؛
}

.نام نویسنده{
اندازه قلم: 16px؛
font-weight: پررنگ؛
}

.autor_details img {
حاشیه: 1 پیکسل جامد # D8D8D8؛
شعاع مرز: 50٪ ؛
شناور به سمت چپ؛
حاشیه: 0 10px 10px 0؛
}

جعبه نویسنده شما به این شکل است:

Author box

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

31. XML-RPC را در وردپرس غیرفعال کنید h4>

XML-RPC روشی است که به برنامه های شخص ثالث امکان می دهد از راه دور با سایت وردپرس شما ارتباط برقرار کنند. این می تواند باعث مشکلات امنیتی شود و توسط هکرها قابل بهره برداری است.

به سادگی این کد را به پرونده توابع خود اضافه کنید تا XML-RPC را در وردپرس خاموش کنید:

add_filter ('xmlrpc_enabled'، '__ برگرداندن_کذب')؛

ممکن است بخواهید مقاله ما را در نحوه غیرفعال کردن XML-RPC در وردپرس برای اطلاعات بیشتر.

32. تصاویر ویژه را به صورت خودکار به پستها پیوند دهید h4>

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

تابع wpb_autolink_featured_images ($ html ، $ post_id ، $ post_image_id) {

If (! is_singular ()) {

$ html = '. $ html. ''؛
بازگشت $ html؛

} دیگری {

بازگشت $ html؛

}

}
add_filter ('post_thumbnail_html'، 'wpb_autolink_featured_images'، 10، 3)؛

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

در حال حاضر این همه است.

امیدواریم این مقاله به شما کمک کرده باشد برخی از ترفندهای مفید جدید را برای فایل functions.php در وردپرس بیاموزید. همچنین ممکن است بخواهید راهنمای نهایی ما برای افزایش سرعت وردپرس و عملکرد

اگر این مقاله را دوست داشتید ، لطفاً در کانال YouTube برای آموزش های ویدئویی وردپرس. همچنین می توانید ما را در Twitter و فیس بوک .

منبع:
https://www.wpbeginner.com/wp-tutorials/25-extremely-useful-tricks-for-the-wordpress-functions-file/.

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


Fatal error: Uncaught wfWAFStorageFileException: Unable to save temporary file for atomic writing. in /home/wekjriusd1/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:35 Stack trace: #0 /home/wekjriusd1/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(659): wfWAFStorageFile::atomicFilePutContents('/home/wekjriusd...', '<?php exit('Acc...') #1 [internal function]: wfWAFStorageFile->saveConfig('livewaf') #2 {main} thrown in /home/wekjriusd1/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 35