Перенаправить черновой / предварительный URL-адрес на постоянную ссылку ПОСЛЕ публикации - PullRequest
0 голосов
/ 28 ноября 2018

Я несколько раз сталкивался с проблемой, когда черновой / предварительный URL-адрес для сообщения широко распространялся случайно, и я не могу отредактировать / исправить ссылку (например, отправленную в бюллетене по электронной почте) на постоянную ссылку.Когда кто-то пытается посетить черновой / предварительный URL-адрес, он не может получить доступ к сообщению, даже после того, как оно было опубликовано и обнародовано.

Существуют ли решения, которые позволили бы любому, кто пытается получить доступ к сообщению с помощьючерновой / предварительный URL-адрес и перенаправьте его на общедоступный постоянный URL-адрес для сообщения ЕСЛИ сообщение о публикации было опубликовано?

Буду очень признателен за любые идеи сообщества.

1 Ответ

0 голосов
/ 28 ноября 2018

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

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

<?php

    // get the post id from your draft/preview url
    global $post;
    $id = $post->ID;

    // check if the post for the id is published
    if ( 'publish' == get_post_status( $id )) {
        wp_redirect(get_permalink($id));
        exit;
    }

?>
...