یک فیلتر (Filter) در وردپرس به شما کمک می کندد داده های وردپرس را پیش از ارسال به پایگاه داده و یا نمایش در مرورگر دریافت و تغییر بدهید. از فیلترها زمانی که نیاز به تغییر چیزی وجود داشته باشد، استفاده می شود:
- با apply_filters() فراخوانی می شود.
- با add_filters() استفاده می شود.
ایجاد تابع فیلتر
تابع فیلتر یک مقدار را دریافت کرده و پس از اصلاح یا تغییر ؛ آن را تحویل می دهد. ( مانند فیلتر the_content برای اعمال تغییرات روی متن نوشته های سایت وردپرس).
برای اینکه یک فیتلر ایجاد کنیم، ابتدا باید تابع PHP را بنویسیم. در مثال زیر می توانید طول متنی که تابع excerpt نمایش می دهد را کنترل کرده و 15 کلمه اول آن را نمایش دهید.
function excerpt_length_example( $words ) { return 15; } add_filter( 'excerpt_length', 'excerpt_length_example' );
وردپرس به صورت پیشفرض فیلترهایی را دارد که در زیر لیست فیلترها و آدرس مستندات آنها در codex وردپرس برای شما گردآوری شده است:
- Post, Page, and Attachment (Upload) Filters
- Comment, Trackback, and Ping Filters
- Category and Term Filters
- Link Filters
- Date and Time Filters
- Author and User Filters
- Blogroll Filters
- Blog Information and Option Filters
- General Text Filters
- Administrative Filters
- Rich Text Editor Filters
- Template Filters
- Registration & Login Filters
- Redirect/Rewrite Filters
- WP_Query Filters
- Media Filters
- Advanced WordPress Filters
- Widgets
- Admin Bar
به شما توسعه می کنم مقالات زیر را نیز مطالعه نمایید و سپس سری هم به فروشگاه هانت بزنید:
دیدگاهتان را بنویسید