Podgląd wpisu przez osobę bez uprawnień dodawania treści

Z pomocą wtyczki Public Post Preview możesz umożliwić niezarejestrowanej osobie w serwisie (np: sponsorowi wpisu) podejrzenie danego wpisu przed jego publikacją. Wystarczy na stronie dodania/edycji wpisu w boksie Opublikuj zaznaczyć checkbox Enable public preview, skopiować link, który zostanie wygenerowany i wyświetlony i przesłać osobie, której chcemy umożliwić podejrzenie wybranego wpisu.

Public Post Preview

Osoba, która wejdzie poprzez taki link zobaczy to co my gdy klikniemy przycisk Podejrzyj w metaboksie Opublikuj. Taki wygenerowany link domyślnie traci ważność po 48 godzinach, po upływie tego czasu trzeba w ten sam sposób jak wcześniej skopiować i przesłać nowy link.

Jeżeli 48 godzin to za dużo lub za mało możemy tą wartość zmienić poprzez filtr ppp_nonce_life, poniższej przykład dla zwiększenia wartości ważności linku do 5 dni:

add_filter( 'ppp_nonce_life', 'my_nonce_life' );
function my_nonce_life() {
    return 60 * 60 * 24 * 5; // 5 dni
}

Powyższy kod wklejamy do pliku functions.php naszej skórki.

===

Uwaga! Powyższa wtyczka gryzie się z WordPress Seo autorstwa Yoast.

Jeżeli mamy włączoną opcję Przekieruj brzydkie adresy URL do ładnych linków we wtyczce WordPress SEO wówczas możemy mieć problem z działaniem linków do podglądu treści.

Rozwiązaniem na ten konflikt jest dodanie _ppp do pola wyjątków Inne zmienne których nie chcesz czyścić.

wordpress-seo-better-links-example

Strona wtyczki: http://wordpress.org/plugins/public-post-preview