Wordpress-Functions

توابع وردپرس کدامند؟ لیست جامع

فهرست مطالب

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

Wordpress

توابع وردپرس چیست و چرا انقدر اهمیت دارد؟

به زبان ساده، توابع وردپرس (WordPress Functions) قطعه کدهایی قابل استفاده مجدد هستند که یک کار مشخص را انجام می‌دهند. وردپرس هزاران تابع داخلی دارد که کارهای مختلفی از جمله نمایش نوشته، فراخوانی هدر سایت یا نمایش محتوا را انجام می‌دهند.

چرا باید از توابع وردپرس استفاده کنیم؟

توابع وردپرس به ما در این موارد کمک می‌کنند:

  • افزودن قابلیت جدید: می‌توانید ویژگی‌هایی به سایت اضافه کنید که در حالت عادی وجود ندارند.
  • سفارشی سازی قالب: ظاهر و عملکرد قالب خود را بدون ویرایش فایل‌های اصلی آن تغییر دهید.
  • جلوگیری از نصب پلاگین‌های اضافی: برای هر قابلیت کوچکی نیاز به یک پلاگین جدید ندارید.
  • صرفه جویی در زمان: هر تابع وردپرسی که می‌نویسید را می‌توانید بارها استفاده کنید.
Wordpress-in-VSCode

فایل functions.php: قلب تپنده قالب شما

مهم‌ترین مکانی که با آن برای افزودن توابع سفارشی سر و کار دارید، فایلی به نام functions.php است. هر قالب وردپرسی یک فایل functions.php دارد که در پوشه اصلی آن قرار گرفته است. این فایل مانند یک افزونه اختصاصی برای قالب شما عمل می‌‎کند. هر کدی که در این فایل قرار می‌دهید، هنگام بارگذاری به صورت خودکار اجرا می‌شود.

هشدار بسیار مهم ⚠️: قبل از ویرایش فایل functions.php، این دو کار را انجام دهید:

  1. از یک قالب فرزند یا Child Theme استفاده کنید: اگر مستقیما فایل funtions.php قالب اصلی را ویرایش کنید، با اولین به روزرسانی قالب، تمام تغییرات از بین خواهد رفت. همیشه تغییرات را در فایل قالب فرزند اعمال کنید.
  2. از سایت خود یک نسخه پشتیبان تهیه کنید: یک خطای کوچک در کدنویسی می‌تواند باعث از کار افتادن کامل سایت شما شود. 
WordPress-Code-Integration

چگونه کد سفارشی به وردپرس اضافه کنیم؟

دو روش استاندارد و امن برای افزودن توابع به وردپرس وجود دارد. 

روش اول: ویرایش فایل functions.php

این روش مستلزم دسترسی به فایل‌های سایت از طریق FTP یا مدیریت فایل هاست است. پس از پیدا کردن فایل functions.php در پوشه قالب فرزند خود، می‌توانید کدهای مورد نظر را در انتهای آن اضافه کنید.

روش دوم: استفاده از افزونه Code Snippets

اگر با ویرایش فایل‌های قالب راحت نیستید، بهترین و امن‌ترین راه، استفاده از یک افزونه مدیریت کد است. افزونه‌هایی مانند Code Snippets به شما اجازه می‌‎دهد کدهای سفارشی را مستقیما از پیشخوان وردپرس اضافه و مدیریت کنید.

WordPress-Hooks-Diagram

مفاهیم کلیدی توابع وردپرس

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

  1. اکشن‌ها (Actions): برای انجام دادن یک کار در یک نقطه خاص از اکشن‌ها استفاده می‌شود. مثلا می‌توانید با استفاده از اکشن wp_head، یک کد رهگیری را قبل از تگ پایانی <head> در سایت خود اضافه کنید.
  2. فیلترها (Filters): برای تغییر دادن اطلاعات در حین پردازش استفاده می‌شوند. مثلا می‌توانید با استفاده از the_title، کلمه‌ای را به ابتدای تمام عناوین سایت خود اضافه کنید. تابع مرتبط با آن ()add_filter است.
🛡️

آیا سایت شما به یک خانه امن نیاز دارد؟

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

خرید هاست پرسرعت

WordPress-Toolbox-Illustration

10 تابع پرکاربرد وردپرس

در ادامه 10 مورد از پرکاربردترین کدها و توابع وردپرس آورده شده که می‌توانید از آن‌ها استفاده نمایید. این کدها را در فایل functions.php قالب فرزند یا از طریق پلاگین Code Snippets اضافه کنید.

1. تابع حذف شماره نسخه وردپرس

هکرها می‌توانند از شماره نسخه وردپرس شما برای پیدا کردن آسیب پذیری‌های به خصوص و شناخته شده استفاده کنند. با این تابع می‌توانید امنیت وب سایت خود را افزایش دهید.

				
					function wpb_remove_version() {
    return '';
}
add_filter('the_generator', 'wpb_remove_version');
				
			

2. تابع تغییر لوگوی صفحه ورود وردپرس

با این تابع می‌توانید لوگوی وردپرس را با لوگوی برند خود جایگزین کنید و شروعی بر برندسازی اختصاصی خود داشته باشید.

				
					function my_login_logo() { ?><style type="text/css">#login h1 a, .login h1 a {
            background-image: url(<?php echo get_stylesheet_directory_uri(); ?>/images/logo.png);
            height:100px;
            width:300px;
            background-size: 300px 100px;
            background-repeat: no-repeat;
            padding-bottom: 30px;
        }</style><?php }
add_action( 'login_enqueue_scripts', 'my_login_logo' );
				
			

3. تابع افزودن صحیح فایل‌های CSS و JS

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

				
					function my_theme_assets() {
    wp_enqueue_style( 'my-style', get_stylesheet_uri() );
    wp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/custom.js', array( 'jquery' ), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'my_theme_assets' );
				
			

4. تابع غیر فعال کردن نوار ابزار ادمین

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

				
					add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
    if (!current_user_can('administrator') && !is_admin()) {
        show_admin_bar(false);
    }
}
				
			

5. تابع ایجاد یک کد کوتاه (Shortcode) سفارشی

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

				
					function current_year_shortcode() {
    return date('Y');
}
add_shortcode('year', 'current_year_shortcode');
				
			

6. تابع تغییر متن read more وردپرس

با این تابع می‌توانید متن پیش فرض “ادامه مطلب” یا read more را به متن دلخواه خود تغییر دهید:

				
					function modify_read_more_link() {
    return '<a class="more-link" href="&#039; . get_permalink() . &#039;" data-wpel-link="internal">دیناوخب»</a>';
}
add_filter( 'the_content_more_link', 'modify_read_more_link' );
				
			

7. تابع افزودن اندازه تصویر سفارشی وردپرس

با این تابع می‌توانید یک اندازه و سایز تصویر جدید در قالب خود تعریف کنید.

				
					add_image_size( 'custom-thumbnail', 600, 400, true ); // 600 => width, 400 => height
				
			

8. تابع افزودن گوگل آنالیتیکس به فوتر وردپرس

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

				
					function add_analytics_code() {
    ?> <script type="litespeed/javascript" data-src="https.www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script> <script type="litespeed/javascript">window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}
gtag('js',new Date());gtag('config','UA-XXXXXXXXX-X')</script> <?php
}
add_action('wp_footer', 'add_analytics_code');
				
			

9. تابع فعال سازی تصاویر شاخص در قالب وردپرس

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

				
					add_theme_support( 'post-thumbnails' );
				
			

10. تابع حذف فیلدهای غیر ضروری از صفحه نظرات

اگر می‌خواهید فیلدهای وب سایت، ایمیل و غیره را برای ساده سازی فرم نظرات حذف کنید می‌توانید از تابع زیر استفاده نمایید.

				
					function remove_comment_fields($fields) {
    unset($fields['url']);
    unset($fields['cookies']);
    return $fields;
}
add_filter('comment_form_default_fields', 'remove_comment_fields');
				
			

نتیجه گیری

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

سوالات متداول

می‌توانید تابع خود را در فایل functions.php در پوشه قالب فرزند یا با استفاده از افزونه Code Snippets اضافه کنید.

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

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

منابع

  • https://kinsta.com/blog/wordpress-functions-php/
  • https://medium.com/@athif.luminesia/10-key-functions-of-wordpress-754a9eb89eb4

به این مقاله امتیاز دهید!

میانگین امتیاز 0 / 5. تعداد رأی ها : 0

هنوز هیچ رأیی داده نشده. اولین نفر باشید!

اشتراک گذاری در تلگرام اشتراک گذاری در لینکدین اشتراک گذاری در ایکس کپی کردن لینک پست

و در ادامه بخوانید

اولین دیدگاه را اضافه کنید.

    برچسب ها

    وردپرس