Căutați o modalitate de a redirecționa automat un utilizator către postarea sau pagina nouă după publicarea acesteia? Deși probabil există un plugin pentru asta, am creat o scurtă secțiune de cod pe care o puteți folosi pentru a redirecționa utilizatorul către o postare nouă la publicare folosind wp_redirect.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
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);
}
}
}
}
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut această secțiune de cod, vă rugăm să luați în considerare să consultați celelalte articole ale noastre de pe site, cum ar fi: cele mai bune 9 pluginuri pentru evenimente WordPress și cum să configurați urmărirea descărcărilor în WordPress cu Google Analytics.
adăugați codul de mai jos la fișierul dvs. de funcții
//redirecționare după creare
add_action(‘save_post’,’redirect_page’);
function redirect_page(){
$type= get_post_type();
switch ($type){
case “post”:
$url= admin_url().’edit.php?msg=post’;
wp_redirect($url);
exit;
break;
case “product”:
$url= admin_url().’edit.php?post_type=product&msg=page’;
wp_redirect($url);
exit;
break;
case “page”:
$url= admin_url().’edit.php?post_type=page&msg=page’;
wp_redirect($url);
exit;
break;
}
}
Bună,
Vreau să fiu redirecționat către lista de postări după ce fac clic pe butonul „Publică” sau „Actualizează”.
Pot folosi acest fragment de cod?
Mulțumesc