آموزش فیلتر کردن the content وردپرس

//

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

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

فیلتر کردن the content وردپرس

آموزش فیلتر کردن the content وردپرس

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

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

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

فیلتر کردن the content وردپرس

apply_filters وردپرس

بهتر است قبل از اینکه با تابع apply_filters وردپرس آشنا شویم ، کمی در مورد هوک صحبت کنیم و ببینیم به چه معناست و چه کاری انجام می دهد.
در واقع هوک یا hook در زبان انگلیسی به معنای قلاب است اما در به زبان وردپرس نوعی تابع است که با کمک آن می توان متن یا بخشی را فیلتر کرد.
در واقع هوک به دو بخش Action و Filter تقسیم می شود. هر کدام را به اختصار معرفی می کنیم:

Action در وردپرس

زمانی اجرا می شود که اتفاق خاصی در وردپرس رخ داده باشد! مثلا زمانی که کاربر در سایت وردپرسی ثبت نام می کند یا پستی منتشر می شود و امثال اینها.
دو نمونه از معروف ترین اکشن ها ()wp_head و () wp_footer هستد که در اکثر قالب ها دیده میشوند ()wp_head در فایل header.php قرار داره و () wp_footer در فایل footer.php که البته از کد آن ها نیز می توان متوجه این موضوع شد.

Filter در وردپرس

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

مهم ترین نمونه ای که در این بخش موجود است فیلتر apply_filters وردپرس می باشد که بیشتر به مبحث امروز ما بر می گردد و قرار است مورد بررسی قرار گیرد.

نکته!!! در واقع ما از اکشن استفاده می کنیم تا توابعی را به بخش دلخواهی از کد ( کد هسته یا کد قالب) نسبت دهیم.

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

آموزش طراحی قالب وردپرس حرفه ای

آموزش فیلتر کردن the content وردپرس

آموزش فیلتر کردن the content وردپرس

این آموزش درباره اضافه کردن محتوا (متن، تصویر و…) به مطالب در وردپرس است. در اینجا می‌خواهیم با استفاده از تکه کد زیر و فیلتر در وردپرس این تغییر را در مطالب ایجاد کنیم.

تابع add_filter در تکه کد بالا دارای دو برچسب می باشد. برچسب ابتدایی، قلاب the_content بوده که برای ایجاد تغییرات در مطالب وردپرس بکار برده می شود؛ و برچسب دوم، نام تابعی است که با استفاده از آن تغییرات را به add_filter برای اجرا می دهیم(هرنامی می تواند باشد).

پس از تکمیل تابع add_filter تابع شخصی خود را با نام add_text_end_content با یک آرگومان ورودی با نام دلخواه (در اینجا content) می نویسیم.
درون این تابع ابتدا باید مقدار content که محتوای مطالب است را برای ارسال با استفاده از دستور return به خروجی ببریم. اگر این ارسال صورت نگیرد در خروجی هیچ چیزی نخواهیم داشت.

سپس در ادامه می توانیم محتوای مورد نظر خود را با استفاده از برچسب‌های HTML نوشته و با قرار دادن کدهای خود در function.php پوسته آن را در تمامی مطالب خود مشاهده کنید.
از این آموزش می توان برای قرار دادن متن‌ها و یا تصاویر و… برای اطلاع‌زسانی یا تبلیغات استفاده کرد.

توابع وردپرس

قبل از قرار دادن کد فیلتر کردن the content وردپرس

کدها باید در فایل functions.php کپی شوند. اما برای کاهش ریسک بهتر است از یک child theme برای اعمال تغییرات استفاده کنید.
زیرا با این کار نیازی به تغییر فایل functions.php اصلی قالب خود نیست.
به یاد داشته باشید که قبل از اعمال تغییر در فایل functions.php قالب، حتما یک یک‌آپ از آن را تهیه کنید تا در صورت بروز مشکل بتوانید آن را رفع نمایید.

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

جمع بندی آموزش فیلتر کردن the content وردپرس

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

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

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

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

سوالی دارید؟
سوالتون رو در نظرات مطرح کنید🙂

میانگین رتبه 4.7/5 تعداد رای : 3

نظرات

  1. کاربر پاسخ وردپرس

    سلام عرض ادب جناب ابراهیمی
    من یک مشکلی که دارم میخوام داخل حساب کاربریم قسمت جوایزم چند چک باکس بزارم که جوایز و مشخص بکنه و هرکدوم از چک باکس ها که از نظر خودم متناسب با امتیازش هست روشن باشه مابقی غیر قابل انتخاب باشه

    • زمان الله ابراهیمی ( مدیریت )

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

  2. کاربر پاسخ وردپرس

    سلام من یه افزونه وردپرسی ساختم که همین قار دادن متن دلخواه به انتهای مقالات رو قرار بده.
    اما توی دیگر صفحات هم قرار میگیره.
    طبق آموزش پیش رفتم اما وقتی if (is_single()){ این رو قرار میدم برای اعمال محدودیت به مشکل میخوریم. و صفحه اصلی و صفحه تماس با ما و درباره ما لود نمیشن.
    و فقط صفحه مقالات لود مشین.

    • زمان الله ابراهیمی ( مدیریت )

      سلام خدمت شما دوست گرامی اگه کد ها درست نوشته باشید نباید مشکل داشته باشه دوست گرامی چه خطایی میده لطفا خطا را به صورت کامل ارسال فرمایید تا بتوانم راهنمایی کنم موفق و سربلند باشید

سبد خرید
در حال بروز رسانی