WordPress belülről

Átirányítás bejegyzés létrehozása után

Kedvenc tartalomkezelő rendszerünkben, amikor egy bejegyzést hozunk létre, a közzététel gombra kattintva ugyanott maradunk az admin felületen. Ahhoz, hogy megnézzük, mit is alkottunk élesbe, rá kell még pluszban kattintani a bejegyzés megtekintése gombra. Sablonjaim, mindig úgy alakítom, hogy ügyfeleim igényeit 100%-ig lefedje. Egyik ilyen igény volt az is, hogy a bejegyzés létrehozását követően, az adott bejegyzés irányítson minket a rendszer és ne az admin felületen maradjunk.

add_filter('redirect_post_location', 'redirect_to_post_on_publish_or_save');
function redirect_to_post_on_publish_or_save($location){
    if (isset($_POST['save']) || isset($_POST['publish'])) {
        if (preg_match("/post=([0-9]*)/", $location, $match)) {
            $pl = get_permalink($match[1]);
            if ($pl) {
                wp_redirect($pl);
            }
        }
    }
}

A kódot a WordPress sablonunk functions.php fájljába kell elhelyezni.