Möchten Sie Beiträge und Seiten in Ihrem WordPress-Adminbereich ausblenden? Indem Sie einige Beiträge und Seiten in Ihrem Admin-Bereich ausblenden, können Sie Ihre Kunden daran hindern, sie zu bearbeiten. Dies ist nützlich, wenn Sie einige Seiten auf Ihrer Website NUR für Ihre Vorlagen haben möchten, in denen Sie Shortcodes oder etwas anderes hinzufügen müssen, das niemand bearbeiten sollte.
Dieses Snippet ermöglicht es Ihnen, die IDs der Beiträge und Seiten anzugeben, die Sie im WordPress-Dashboard ausblenden möchten.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
<?php
add_action('admin_head', 'hide_posts_pages');
function hide_posts_pages() {
global $current_user;
get_currentuserinfo();
If($current_user->user_login != 'admin') {
?>
<style>
#post-10, #post-11, #post-12, #post-13, #post-14{
display:none;
}
</style>
<?php
}
}
?>
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 auch unsere anderen Artikel auf der Website ansehen, wie zum Beispiel: Die besten WordPress-Seitenersteller (im Vergleich).
Ignoriere meine letzte Anfrage, ich habe es gelöst!
Das ist ein wirklich gutes Snippet, genau das, wonach ich gesucht habe, aber es verbirgt die Seiten vor allen Benutzern, einschließlich mir (Admin). Wie kann ich sie vor einer ausgewählten Gruppe von Benutzer-Admins ausblenden, die ich mit dem User Role Editor erstellt habe? Vielen Dank im Voraus!
SCHALK, danke für die Hilfe. Können Sie die Funktion mit einem Beitrag und einer Seite posten, um zu sehen, wie der endgültige Code aussehen wird?
Danke
Ich entschuldige mich, ich bin mir nicht sicher, ob ich die Frage verstehe.
Hallo,
Ist es möglich, zuerst eine Klasse zu jeder Seite hinzuzufügen, damit ich die eingefügte Klasse stattdessen ausblenden kann?
auf die gleiche Weise kann ich dem Seiten-Slug eine Klasse zuweisen, mit dem folgenden Code.
Der Grund dafür ist, dass ich Seiten programmgesteuert einfacher ausblenden möchte, wenn eine Optionsseite vorhanden ist.
Anstatt also #post-10 wird es .post-about oder .post-contact sein
function add_slug_body_class( $classes ) { $classes[] = $post->post_type . ‘-‘ . $post->post_name; return $classes; } add_filter( ‘body_class’, ‘add_slug_body_class’ );
Vielen Dank.
Schalk
hahaaa nach 5 Jahren rockt es immer noch WordPress
GROSSARTIGE LÖSUNG!!! ICH HABE VIEL GESUCHT, UM DIESE ZU FINDEN!!! DANKE!!!
Cool! Danke 🙂
Ja, das wäre eine bessere Lösung, danke für die Veröffentlichung.