Suchen Sie nach einer Möglichkeit, Admin-Seiten umzuleiten? Obwohl es dafür wahrscheinlich ein Plugin gibt, haben wir einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um Admin-Seiten in WordPress zu beliebigen Speicherorten umzuleiten.
Der folgende Schnipsel ermöglicht es Ihnen, jede Admin-Seite basierend auf der Benutzerberechtigung an einen beliebigen Ort Ihrer Wahl umzuleiten. Eine andere Option wäre, wp_redirect durch wp_die("eine benutzerdefinierte Nachricht"); zu ersetzen, um eine Nachricht anzuzeigen, anstatt umzuleiten.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
function wpsnipp_admin_pages_redirect() {
global $pagenow;
$admin_pages = array(
'edit-tags.php',
'edit-tags.php',
'link-manager.php',
'options-writing.php',
'options-reading.php',
'options-discussion.php',
'options-media.php',
'options-privacy.php',
'options-permalink.php',
);
if(in_array($pagenow, $admin_pages)){
wp_redirect( admin_url('/') ); exit;
}
}
if(!current_user_can('edit_post')){
add_action('admin_init', 'wpsnipp_admin_pages_redirect');
}
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie z. B.: 15 beste Content-Marketing-Tools und So erstellen Sie ein Kontaktformular in WordPress.
Was ist, wenn Sie eine URL wie diese umleiten möchten? admin.php?page=account_page
Sie müssen möglicherweise auch den Wert von $_GET['page'] überprüfen.
Sie können current_user_can() nicht im globalen Geltungsbereich innerhalb eines Plugins verwenden, da dies zu einem Fatal error: Call to undefined function wp_get_current_user() führt.