Пропустить

Как обращаться с переадресацией на WordPress с помощью фильтров

Divi: самая простая тема WordPress для использования

Divi: Лучшая тема WordPress всех времен!

Более Загрузка 600.000, Divi - самая популярная тема WordPress в мире. Он является полным, простым в использовании и поставляется с более чем бесплатными шаблонами 62. [Рекомендуется]

Если вы новичок в экосистеме WordPress, вам может быть сложно понять ее гибкость. Конечно, есть буквально десятки тысяч тем и плагинов, которые вы можете использовать, и вы можете подумать, что WordPress чрезвычайно масштабируем, и если вы посмотрите на «Акция» и «Фильтры» WordPress предоставляет, вы будете удивлены тем, что вы можете делать с ним.

В этом руководстве я расскажу вам, как использовать фильтры WordPress для редактирования перенаправлений. Не забывай что мы научились создавать плагин для WordPress, Таким образом, вы можете использовать эти коды в вашем плагине.

Давайте начнем!

Используйте гибкость WordPress с помощью действий и фильтров

Лес « Крючки Вне всякого сомнения, реальная причина гибкости WordPress. Без системы крючки Темы были бы намного более жесткими, и, что более важно, большинство плагинов WordPress даже не существовало бы.

Лес « Крючки Или хуки предназначены для того, чтобы делать то, к чему относится их имя: цепляться за определенные вещи. Есть два типа скобок, действий и фильтров.

Действия запускаются в определенное время, и фильтры управляют возвращенными данными (nНУ будет работать на фильтрах в этом руководстве). Вот почему плагины используют скобки для управления WordPress, не говоря уже о том, что некоторые плагины и темы предлагают свои собственные хуки (Крючки).

Управление перенаправлением для разных сценариев

Как и обещали, поговорим о фильтрах. У нас есть семь фильтров на WordPress, которые мы обсудим в этом уроке.

Легко создайте свой сайт с Elementor

Elementor позволяет легко создать любой дизайн сайта с профессиональным дизайном. Прекратите платить дорого за то, что вы можете сделать сами. [Free]

Перенаправление при регистрации пользователя

Обычно новые пользователи перенаправляются в форму входа после обычной регистрации.

Вы можете перенаправить новых участников на определенную страницу в своем блоге. Все, что вам нужно сделать, это изменить фильтр, который управляет этой скидкой, и добавить свой код.

Вы ищете лучшие темы и плагины WordPress?

Загрузите лучшие плагины и темы WordPress на Envato и легко создайте свой сайт. Уже больше, чем 49.720.000. [ЭКСКЛЮЗИВ]

<? php add_filter ('registration_redirect', 'redir_new_users'); function redir_new_users () {// изменить слаг домашней страницы return home_url ('/ white-paper /'); }?>

Перенаправление при подключении и / или отключении

После каждого входа пользователи получают доступ к вашей панели. Если у ваших пользователей нет доступа, вы можете перенаправить их на другую страницу. Вы даже можете сделать условие, которое проверяет если пользователь является администратором или нет.

В следующем примере мы проверим роль пользователя и перенаправим «Абоненты» на главную страницу:

<? php add_filter ('login_redirect', 'send_subscribeers_home', 10, 3); функция send_subscribeers_home ($ location, $ request, $ user) {global $ user; if (isset ($ user-> role) && is_array ($ user-> role)) {if (in_array ('subscriber', $ user-> role)) {return home_url (); } else {return $ redirect_to; }} return; }?>

То же самое можно сделать с фильтром logout_redirect ». Вместо того, чтобы отправлять их на домашнюю страницу, вы можете перенаправить их на страницу " до свидания Или по вашему выбору.

<? php add_filter ('logout_redirect', 'goodbye_subscribeers', 10, 3); функция goodbye_subscribeers ($ location, $ request, $ user) {global $ user; if (isset ($ user-> role) && is_array ($ user-> role)) {if (in_array ('subscriber', $ user-> role)) {// изменить слаг под слагом вашей собственной страницы, вернуть home_url ('/ до свидания /'); } else {return $ redirect_to; }} return; }?>

Перенаправление после сброса пароля

По умолчанию пользователи, вводящие свои имена пользователей или адреса электронной почты в форму сброса пароля, возвращаются в форму входа в систему. Фильтр lostpassword_redirect Позволяет нам изменить это поведение.

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

<? php add_filter ('lostpassword_redirect', 'lostpassword_message'); function lostpassword_message ($ location) {// измените слаг под слагом вашей домашней страницы return '/ lost-password-alert /'; }?>

Перенаправление после комментария

Фильтр comment_post_redirect Позволяет изменить страницу, на которую пользователи перенаправляются после публикации комментария.

Это может быть лучшим советом в этом уроке, поскольку он может позволить вам увеличить список ваших подписчиков. Например, вы можете отправить их на страницу благодарности и пригласить их подписаться на ваш блог.

<? php add_filter ('comment_post_redirect', 'redirect_to_newsletter'); function redirect_to_newsletter ($ location) {// изменить слаг под слагом вашей собственной страницы return '/ subscribe-to-our-newsletter /'; }?>

Перенаправление после действия «Нажми это»

« Это Пресс Это простой инструмент для быстрой публикации или сохранения статей, но он имеет некоторые ограничения. Например, когда вы использовали закладку Нажмите С вашего веб-сайта он возвращает вас на страницу, которой вы делитесь, в новом открытом окне, в то время как страница уже открыта в вашем браузере.

Легко создайте свой интернет-магазин

Загрузите бесплатные WooCommerce, лучшие плагины для электронной коммерции, чтобы продавать свои физические и цифровые продукты в WordPress. [Рекомендуется]

К счастью, мы можем изменить это с помощью фильтров " press_this_redirect_in_parent "И" press_this_save_redirect ». Используя следующий код, всплывающее окно закроется после действия Это Пресс .

<? php // используем встроенную функцию WordPress __return_true () для простого возврата «истинного» логического выражения add_filter ('press_this_redirect_in_parent', '__return_true'); // возвращаем домашний URL, чтобы перенаправить автора на домашнюю страницу add_filter ('press_this_save_redirect', функция ($ url, $ id, $ status) {return home_url ();}, 10, 3); ?>

в конце концов

Это все, что вам нужно знать на данный момент. Не стесняйтесь обращаться к нам, если вы хотите поделиться мнением или в случае недопонимания.

Эта статья содержит 1 комментарий

  1. [...] В этом уроке я покажу вам, как вручную изменить перенаправляет WordPress. [...]

Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

Этот сайт использует Akismet для уменьшения нежелательности. Узнайте больше о том, как используются ваши комментарии.

Вверх
4 акции
доля3
чирикать1
Регистрация