WordPress редирект при нажатии на сообщение - PullRequest
1 голос
/ 19 июня 2019

Это то, что я имею / пытаюсь достичь:

  1. У меня есть несколько сообщений.
  2. Когда кто-то нажимает напост Я не хочу, чтобы он был открыт.
  3. Вместо этого я хочу, чтобы пользователь был перенаправлен на URL, который связан с постом (URL указывает на внешний API).

Пример, у меня есть сообщение:

  1. Заголовок - 'ABC'
  2. Субтитры - 'ABCABC'
  3. Текст - 'AAAAAABBBBBCCCC'
  4. (пытается достичь) URL-адрес перенаправления - 'http://test.com/123'

Когда пользователь нажимает на мою запись' ABC ', я хочу, чтобы он был перенаправлен насоответствующий URL - 'http://test.com/123'.

Есть ли плагин для этого или, может быть, я мог бы использовать некоторые модификации PHP-кода / БД для этого?Примеры и предложения приветствуются!

PS Я хочу, чтобы перенаправление происходило на каждом посте.

PPS Мне не подходит перенаправление натот же постоянный URL.

PPPS Я действительно не нашел хороших решений в Интернете.

1 Ответ

1 голос
/ 19 июня 2019

Есть несколько плагинов, которые могут делать то, что вы ищете.

Один, который я написал недавно, который дает вам возможность перенести внешний контент на ваш сайт или перенаправить на него 301: Маска содержимого

Тот, который работает аналогично, но только перенаправляет: Ссылки на страницы

Или тот, который позволяет обрабатывать его, не заходя в каждый пост: Simple 301 Redirects .

В качестве альтернативы вы можете установить Настраиваемое поле в своих сообщениях с внешним URL-адресом.Затем проверьте, установлено ли это значение, и если да, перенаправьте на внешний URL-адрес, например, следующим образом:

add_action( 'template_redirect', 'redirect_externally' );
function redirect_externally(){
    $redirect = get_post_meta( get_the_ID(), 'redirect_to_here', true );

    if( $redirect ){
        wp_redirect( $redirect );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...