از فایل function.php استفاده کنیم یا افزونه ها؟
سلام و درود به شما دوستان عزیز و همراهان گرامی مِستر آموز.
معمولا تمام قالب های وردپرس فایل functions.php را دارند. این فایل می تواند ویژگی های بیشتر را به قالب وردپرس ما بدهد. این فایل مانند یک افزونه در وردپرس عمل می کند. شما به کمک فایل functions.php عملکردهای مورد نظر خود را در سایت فراخوانی کنید. با این تعاریف از فایل functions.php در وردپرس استفاده کنیم بهتر است یا از افزونه ها؟
در افزونه وردپرس
- نیازمندیهای خاص و هدر مخصوص دارد.
- در مسیر فرعی wp-content/plugins ذخیره می شوند.
- فعالسازی که شد حتما اجرا میشود.
- در هر قالبی اجرا می شوند.
- هر افزونه برای کار خاصی ساخته شده است.
اما در فایل function.php وردپرس
- نیاز به هدر مخصوص ندارد.
- ذخیره شدن در مسیر فرعی wp-content/themes.
- زمانی که قالب فعال شده باشد اجرا می شود.
- همیشه فعالیت می کند. مگر اینکه شما قالب خود را تغییر دهید.
- برای هر هدفی می توان با گذاشتن کد در آن استفاده کرد.
اگر فایل function.php در قالب شما موجود نمی باشد، جای نگرانی نیست، چون ساختن آن بسیار کار راحتی است. که در ادامه خواهیم گفت. اما با فایل function.php وردپرس شما میتوانید:
- از وردپرس هوک استفاده کنید. به عنوان مثال، با فیلتر excerpt_length میتوانید طول جملات را در پستها تغییر دهید. (برای دین مطلب معرفی سیستم HOOK کلیک کنید. )
- فعالسازی ویژگیهای وردپرس با افزودن ()add_theme_support. به عنوان مثال، برای فعال کردن تصویر شاخص، فرمت پستها و…
تعریف وردپرس function.php برای وردپرس چند کاربره
جهت ساخت این فایل، یک فایل متنی ایجاد کنید و آن را با نام function.php ذخیره کنید. فایل را باز کنید. و در آن اولین تابعی که باید باشد ()myfirsttheme_setup است، مانند:
1 <div class="line number1 index0 alt2"><code class="php keyword&<div class="line number1 index0 alt2"><code class="php keyword">if</code> <code class="php plain">( ! function_exists( </code><code class="php string">'myfirsttheme_setup'</code> <code class="php plain">) ) :</code></div><div class="line number2 index1 alt1"><code class="php comments">/**</code></div><div class="line number3 index2 alt2"><code class="php comments">* Sets up theme defaults and registers support for various WordPress features</code></div><div class="line number4 index3 alt1"><code class="php comments">*</code></div><div class="line number5 index4 alt2"><code class="php comments">* It is important to set up these functions before the init hook so that none of these</code></div><div class="line number6 index5 alt1"><code class="php comments">* features are lost.</code></div><div class="line number7 index6 alt2"><code class="php comments">*</code></div><div class="line number8 index7 alt1"><code class="php comments">* @since MyFirstTheme 1.0</code></div><div class="line number9 index8 alt2"><code class="php comments">*/</code></div><div class="line number10 index9 alt1"><code class="php keyword">function</code> <code class="php plain">myfirsttheme_setup() {</code></div>lt;/code></div>
برای ورود لینک اتوماتیک فید استفاده از لینک فید یا خوراک به صورت اتوماتیک برای پستها و کامنتها واجب است. این خوراک در تگ <head> نمایش داده میشود:
1 <code class="php plain">add_theme_support( </code><code class="php string">'automatic-feed-links'</code> <code class="php plain">);</code>
فهرست ها سفارشی سازی بخش منوها به کاربران اجازه میدهد که به راحتی فهرستها را ویرایش کنند و با عملیات کشیدن و رها کردن به راحتی تغییرات و جابهجایی انجام دهند.
1 <div class="line number1 index0 alt2"><code class="php plain <div class="line number1 index0 alt2"><code class="php plain">register_nav_menus( </code><code class="php keyword">array</code><code class="php plain">(</code></div><div class="line number2 index1 alt1"><code class="php spaces"> </code><code class="php string">'primary'</code> <code class="php plain">=> __( </code><code class="php string">'Primary Menu'</code><code class="php plain">, </code><code class="php string">'myfirsttheme'</code> <code class="php plain">),</code></div><div class="line number3 index2 alt2"><code class="php spaces"> </code><code class="php string">'secondary'</code> <code class="php plain">=> __( </code><code class="php string">'Secondary Menu'</code><code class="php plain">, </code><code class="php string">'myfirsttheme'</code> <code class="php plain">)</code></div><div class="line number4 index3 alt1"><code class="php plain">) );</code></div>
این کد ها که نوشته ایم فقط برای مثال هایی برای نمایش نحوه ساخت functions.php در وردپرس می باشد.
موفق و پیروز باشید.