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

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

بیایید شروع کنیم!

انعطاف پذیری WordPress را با اقدامات و فیلترها مهار کنید

Les « قلاب بدون سایه تردید دلیل واقعی انعطاف پذیری وردپرس هستند. بدون سیستم " قلاب "، مضامین بسیار سفت و سخت تر خواهند بود و مهمتر از آن، بیشتر موارد افزونه های وردپرس حتی وجود نخواهد داشت

Les « قلاب یا قلابها به معنای انجام کارهایی هستند که نام آنها به آن اشاره دارد: چسباندن به چیزهای خاص. دو نوع براکت ، عمل و فیلتر وجود دارد.

اقدامات در یک زمان خاص انجام می شوند ، و فیلترها داده های برگشتی را دستکاری می کنند (nما در فیلترها در این آموزش کار خواهیم کرد). به همین دلیل افزونه ها برای کنترل وردپرس به براکت ها تکیه می کنند ، همچنین لازم به ذکر نیست که برخی افزونه ها و مضامین قلاب مخصوص به خود را ارائه می دهند (قلاب).

مدیریت تغییر مسیر برای سناریوهای مختلف

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

تغییر مسیر هنگام ثبت نام کاربر

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

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


تغییر مسیر هنگام اتصال یا قطع اتصال

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

در مثال زیر ، نقش کاربر را بررسی کرده و آن را هدایت می کنیم "مشترکین" به صفحه اصلی:

نقش ها) && is_array ($ user-> نقش ها)) {if (in_array ("مشترک" ، $ user-> نقش ها)) {return home_url ()؛ } else {بازگشت $ redirect_to؛ }} برگشت؛ }؟>

همین کار را می توان با فیلتر انجام داد " logout_redirect " به جای ارسال آنها به صفحه اصلی ، می توانید آنها را به "" هدایت کنید خداحافظ یا یکی از انتخاب شما

نقشها) && is_array ($ user-> نقشها)) {if (in_array ("مشترک" ، $ user-> نقشها)) {// تغییر حلزون زیر با حلزون برگرداندن صفحه شخصی خود home_url ('/ خداحافظ /')؛ } else {بازگشت $ redirect_to؛ }} برگشت؛ }؟>

تغییر مسیر پس از تنظیم مجدد گذرواژه

به طور پیش فرض، کاربرانی که نام کاربری یا آدرس ایمیل خود را وارد می کنند فرم پیام های بازنشانی رمز عبور به فرم ارتباط. فیلتر " lostpassword_redirect به ما اجازه می دهد این رفتار را تغییر دهیم.

اگر لازم است اطلاعات بیشتری در مورد روند تنظیم مجدد رمز عبور به اشتراک بگذارید (چک کردن اسپم ها نیز برای یافتن ایمیل تأیید صحت) ، می توانید کاربران را به صفحه خاصی تغییر دهید:


تغییر مسیر پس از اظهار نظر

فیلتر " comment_post_redirect به شما امکان می دهد صفحه ای را که کاربران پس از ارسال نظر برای آنها هدایت می شوند ، تغییر دهید.

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


تغییر مسیر بعد از عمل "این را فشار دهید"

« این را فشار دهید ابزاری ساده برای چاپ سریع یا ذخیره مقالات است ، اما محدودیت هایی نیز دارد. به عنوان مثال ، هنگامی که از نشانک استفاده کرده اید " این را فشار دهید از وب سایت شما ، شما را به صفحه ای که در پنجره باز جدید به اشتراک می گذارید باز می گرداند ، در حالی که صفحه در حال حاضر در مرورگر شما باز است.

خوشبختانه ، ما می توانیم با کمک فیلترها آن را تغییر دهیم " press_this_redirect_in_parent "و" press_this_save_redirect ". با استفاده از کد زیر ، پنجره پاپ آپ بعد از عمل بسته می شود " این را فشار دهید '.


سرانجام

این چیزی است که شما باید لحظه به لحظه بدانید. اگر می خواهید به اشتراک بگذارید یا در صورت سوء تفاهم با ما تماس بگیرید دریغ نکنید.