Supprimer le type de publication personnalisé et rediriger vers la page d'accueil
P粉590428357
2023-09-04 12:16:33
<p>J'utilise <code>get_delete_post_link</code> pour supprimer une publication personnalisée du frontend, mais après la suppression, j'obtiens une page 404. Comment rediriger vers la page d’accueil après avoir supprimé une publication personnalisée ? </p>
<p>J'ai inséré ce code dans function.php : </p>
<pre class="brush:php;toolbar:false;">function wp_delete_post_link($link = 'Supprimer la publication', $before = '', $after = '') {
poste $ global ;
$link = "<a href='" . wp_nonce_url( get_bloginfo('url') . "/wp-admin/post.php?action=delete&post=" .
$post->ID, 'delete-post_' . $post->ID) .
echo $avant . $link .
}</pré>
<p>Ensuite, j'ai créé un shortcode pour générer le bouton de suppression : </p>
<pre class="brush:php;toolbar:false;">fonction wpc_elementor_shortcode( $atts ) {
wp_delete_post_link();
}
add_shortcode( 'my_shortcode', 'wpc_elementor_shortcode');</pre>
<p>Existe-t-il un moyen d'améliorer ce code pour le rediriger après suppression ? </p>
Essayez ceci :
J'ai essayé de nombreux extraits de code à rediriger après la suppression de la publication personnalisée, mais aucun d'entre eux n'a fonctionné. J'ai donc essayé une autre approche : rediriger la page 404 vers un tableau de bord d'éditeur frontal personnalisé que j'ai créé pour les utilisateurs du rôle d'éditeur. Le code est le suivant :
Je ne veux pas que les visiteurs du site rencontrent cela (ils ont des pages 404 régulières), donc cette redirection ne sera appliquée que si l'utilisateur est connecté et a le rôle d'éditeur. Ceci est réalisé en utilisant des générateurs conditionnels du plugin WPCodeBox.