Ако сте нов в екосистемата на WordPress, може да ви е малко трудно да разберете нейната гъвкавост. Разбира се, има буквално десетки хиляди теми и приставки, които можете да използвате и може да мислите, че WordPress е изключително разширяем и ако забележите "Действия" и „Филтри“ че WordPress предвижда, ще бъдете изненадани да видите какво можете да направите с него.

В този урок ще ви преведа чрез използване на филтри на WordPress за модифициране на пренасочвания. Не забравяйте, че ние са научили как да създадете приставка за WordPress, Ще можете да използвате тези кодове в приставката си.

Нека да започнем!

Използвайте гъвкавостта на WordPress с действия и филтри

В " куки Дали, без сянка на съмнение, са истинската причина за гъвкавостта на WordPress. Без системата на " куки ”, темите биха били много по-строги и, което е по-важно, повечето от WordPress плъгини дори нямаше да съществува.

В " куки Или куките са предназначени да правят това, което името им се отнася: вкопчване в конкретни неща. Има два вида скоби, действия и филтри.

Действията се задействат в определен момент и филтрите манипулират върнатите данни (nЩе работим върху филтрите в този урок). Ето защо плъгините разчитат на скоби, за да контролират WordPress, да не говорим, че някои плъгини и теми предлагат собствени куки (куки).

Управление на пренасочване за различни сценарии

Както обещахме, ще говорим за филтри. Имаме седем филтри на WordPress, които ще обсъдим по време на този урок.

Пренасочване, когато потребител се регистрира

Обикновено новите потребители се пренасочват към форма връзка след редовна регистрация.

Все пак може да искате да пренасочите новите членове към конкретна страница на вашия блог. Всичко, което трябва да направите, е да редактирате филтъра, който управлява това намаление, и да добавите своя код.


Пренасочване при свързване и / или изключване

След всяко влизане потребителите получават достъп до таблото ви за управление. Ако вашите потребители нямат достъп, можете да ги пренасочите към друга страница. Можете дори да направите условие, което проверява ако потребителят е администратор или не.

В следващия пример ще проверим ролята на потребителя и ще пренасочим "Абонати" към началната страница:

роли) && is_array ($ потребител-> роли)) {if (in_array ('абонат', $ потребител-> роли)) {return home_url (); } else {връщане $ redirect_to; }} връщане; }?>

Същото може да се направи и с филтъра " logout_redirect ". Вместо да ги изпращате на началната страница, можете да ги пренасочите към " сбогом Или този по ваш избор.

роли) && is_array ($ потребител-> роли)) {if (in_array ('абонат', $ потребител-> роли))) {// променете плъзгача отдолу с връщане на плъзгача на собствената ви страница home_url ('/ сбогом /'); } else {връщане $ redirect_to; }} връщане; }?>

Пренасочване след нулиране на парола

По подразбиране потребителите, които въвеждат своите потребителски имена или имейл адреси в форма съобщенията за нулиране на парола се изпращат обратно на форма Връзка. Филтърът " lostpassword_redirect Позволява ни да променим това поведение.

Ако трябва да споделите повече информация за процеса на нулиране на паролата (проверка на спам, за да намерите имейл за потвърждение), можете да пренасочите потребителите към конкретна страница:


Пренасочване след коментар

Филтърът " comment_post_redirect Позволява ви да промените страницата, към която потребителите са пренасочени след публикуване на коментар.

Това може да е най-добрият съвет в този урок, тъй като може да ви помогне да увеличите списъка си с абонати. Например, можете да ги изпратите на страница за благодарности и да ги поканите да се абонират вашия блог.


Пренасочване след действието „Натиснете това“

« Натиснете това Това е просто средство за бързо публикуване или запазване на статии, но има някои ограничения. Например, след като използвате отметката „ Натиснете това От вашия уебсайт той ви връща към страницата, която споделяте в новия отворен прозорец, докато страницата вече е отворена във вашия браузър.

За щастие можем да променим това с помощта на филтрите " press_this_redirect_in_parent "А" press_this_save_redirect ". С помощта на следния код изскачащият прозорец ще се затвори след действието " Натиснете това ".


накрая

Това е за всичко, което трябва да знаете за момента. Не се колебайте да се свържете с нас, ако искате да споделите мнение или в случай на недоразумение.

 

Тя ПИН на Pinterest