- 1,494 بازدید
- بدون نظر
سلام دوستان عزیز؛
همهی ما با گزینهای به نام وردپرس functions.php برخورد کردهایم. تقریبا میتوان گفت اکثر قالبهای وردپرسی این فایل را درون خود دارند. در واقع فایل function.php محلی است که میتوانید با افزودن ویژگیهاییبه آن، تغییراتی در قالب وبسایت ایجاد کنید.
وردپرس functions.php
وردپرس functions.php مانند یک افزونه وردپرسی رفتار میکند و میتواند خصوصیاتی را به وبسایت اضافه کند. شما به کمک آن میتوانید عملکردهای مورد نظر خود را در سایت فراخوانی کنید. با این حساب بهتر است از فایل وردپرس functions.php استفاده کنیم یا افزونهها؟
در افزونه وردپرس
- دارای نیازمندیهای خاص و هدر مخصوص
- ذخیره شدن در مسیر فرعی wp-content/plugins
- حتما پس از فعالسازی اجرا میشود.
- در هر قالبی قابلیت اجرا دارد.
- هر کدام برای هدفی خاص نصب میشوند.
در فایل وردپرس function.php
- نیازمند هدر مخصوص نیست.
- در مسیر فرعی wp-content/themes ذخیره میشود.
- زمانی اجرا میشود که قالب فعال شده باشد.
- تا زمانی فعالیت میکند که شما قالب خود را تغییر ندهید.
- با داشتن کدهای فراوان میتوان برای هر مقاصدی از آن استفاده کرد.
تقریبا میتوان گفت همه قالبها فایل وردپرس function.php را دارند. پس اگر قالب وبسایت شما نیز این فایل را دارد میتوانید به راحتی امکاناتی را در آن اضافه کنید. اما اگر وردپرس function.php در پوسته موجود نبود میتوانید یک فایل متنی خالی به نام function.php ایجاد کنید.
با فایل وردپرس function.php شما میتوانید:
- از وردپرس هوک استفاده کنید. به عنوان مثال، با فیلتر excerpt_length میتوانید طول جملات را در پستها تغییر دهید.
- فعالسازی ویژگیهای وردپرس با افزودن ()add_theme_support. به عنوان مثال، برای فعال کردن تصویر شاخص، فرمت پستها و…
- تعریف وردپرس function.php برای وردپرس چند کاربره
ساخت فایل function.php
با هم به ساخت یک فایل وردپرس functions.php میپردازیم:
در گام اول یک فایل تکست خالی را باز کنید (با نوت پد) و سپس اولین فانکشنی که باید وجود داشته باشد ()myfirsttheme_setup است، مانند نمونه:
<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">*&nbsp; 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">*&nbsp; 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">*&nbsp; @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>
ورود لینک اتوماتیک فید
استفاده از لینک فید یا خوراک به صورت اتوماتیک برای پستها و کامنتها واجب است. این خوراک در تگ <head> نمایش داده میشود:
<code class="php plain">add_theme_support( </code><code class="php string">'automatic-feed-links'</code> <code class="php plain">);</code>
فهرست ها
سفارشیسازی بخش منوها به کاربران اجازه میدهد که به راحتی فهرستها را ویرایش کنند و با عملیات کشیدن و رها کردن به راحتی تغییرات و جابهجایی انجام دهند.
<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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'primary'</code>&nbsp;&nbsp; <code class="php plain">=&gt; __( </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">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php string">'secondary'</code> <code class="php plain">=&gt; __( </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 بوده است.
با این حساب می توانید این فایل را به عنوان فایل بنیادین در قالب وردپرس در نظر بگیرید و از آن مراقبت کنید.