So deaktivieren Sie Beiträge und verwenden nur Seiten

8

Ich bin neu in Wordpress Theming und möchte eine Website einrichten, die nur statischen Inhalt enthält. Wäre es daher sinnvoll, Beiträge zu deaktivieren und nur statische Seiten zu verwenden? Wenn ja, gibt es eine einfache Möglichkeit, dies zu tun?

Jane
quelle

Antworten:

14

Sie können das Beitragsmenü einfach ausblenden, indem Sie Ihrer Datei functions.php Folgendes hinzufügen:

function remove_posts_menu() {
    remove_menu_page('edit.php');
}
add_action('admin_menu', 'remove_posts_menu');
Brian Fegter
quelle
Diese Methode unterbricht den Uploader der Mediengalerie, da auch "edit.php" behandelt wird.
ben.kaminski
7
@ ben.kaminski Dies scheint nicht mehr der Fall zu sein, für alle anderen, die einige Jahre später hier ankommen :)
Nathan Hornby
2

Ich würde Ihnen empfehlen, den Beitrag nur dem Administrator zu überlassen ... im wahrsten Sinne des Wortes dem "Administrator" - und einen anderen Benutzer zum Verwalten der Seite zu erstellen. Wenn Sie ihn in Zukunft für die Skalierbarkeit benötigen, können Sie ihn mit Ihrem Benutzer wieder aufrufen Administratorkonto.

Fügen Sie einfach den folgenden Code zu Ihrer functions.php hinzu

 function remove_menus () {
 global $menu;
 $user = wp_get_current_user();
 if ($user->ID!=1) { // Is not administrator,

    $restricted = array(__(__('Posts'));
    end ($menu);
    while (prev($menu)){
        $value = explode(' ',$menu[key($menu)][0]);
        if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
     }
   }
 }
 add_action('admin_menu', 'remove_menus');
andresmijares
quelle
2

Haben Sie darüber nachgedacht, "Posts" in "News" umzubenennen? Damit der Benutzer (Sie selbst oder ein Kunde) weiterhin Nachrichten, Pressemitteilungen, Artikel usw. veröffentlichen kann, um stagnierende Inhalte auf der Website zu verhindern.

Das ist ganz einfach. Fügen Sie dies einfach in Ihre Funktionsdatei ein.

function change_post_menu_label() {
    global $menu;
    global $submenu;

    $menu[5][0] = 'News';
    $submenu['edit.php'][5][0] = 'News';
    $submenu['edit.php'][10][0] = 'Add Article';
    $submenu['edit.php'][15][0] = 'News Categories'; // Change name for categories
    $submenu['edit.php'][16][0] = 'News Article Tags'; // Change name for tags
}

function change_post_object_label() {
    global $wp_post_types;

    $labels = &$wp_post_types['post']->labels;
    $labels->name = 'News';
    $labels->singular_name = 'News';
    $labels->add_new = 'Add Article';
    $labels->add_new_item = 'Add Article';
    $labels->edit_item = 'Edit Article';
    $labels->new_item = 'News Article';
    $labels->view_item = 'View Article';
    $labels->search_items = 'Search News';
    $labels->not_found = 'No Articles found';
    $labels->not_found_in_trash = 'No Articles found in Trash';
}
add_action( 'init', 'change_post_object_label' );
add_action( 'admin_menu', 'change_post_menu_label' );

Und jetzt können Sie Neuigkeiten haben, von denen jeder profitieren kann. Hoffe das hilft!

Der Z-Mann
quelle
oops .. danke ungestaltbar .. Aktionen machen die Räder irgendwie rund
The Z Man
3
Ich denke nicht, dass "Hinzufügen eines Blogs zu einer Website, weil die Funktionalität vorhanden ist" eine sehr gute Antwort auf diese Frage ist.
Nathan Hornby
0

Beiträge / Seiten sind im Wesentlichen gleich - sie unterscheiden sich nur durch die Definition der Verwendung (und anderer winziger Dinge). mehr oder weniger wie "Blog" und "Website". Eine Seite ist eigentlich eine "Art" von Post (soweit es wp betrifft)

Es gibt unzählige Möglichkeiten, wie Sie die eine oder andere "deaktivieren" können. Sie können sie durch Taxonomien deaktivieren, indem Sie die Menüs ausblenden, indem Sie das eine oder andere nicht in den Themendateien verwenden ...

Aber um zu wissen, was der beste Weg ist, können Sie etwas mehr erklären, WARUM Sie sie "deaktivieren" müssen?

Ich schlage vor, dass Sie, bevor Sie anfangen, Dinge zu "deaktivieren", WP installieren und ein wenig damit spielen - Sie werden dann viel besser verstehen.

krembo99
quelle
0

Wäre es sinnvoll, Beiträge zu deaktivieren und nur statische Seiten zu verwenden?

Nein, es sei denn, Sie möchten nur eine kleine Anzahl von Seiten.

Ich würde Posts verwenden, da diese flexibler sind. Sie können bestimmte Funktionen für Beiträge deaktivieren, die Sie nicht verwenden möchten, z. B. Kommentare, RSS-Feeds usw. Sie werden jedoch feststellen, dass Beiträge besser zu verwenden sind, wenn Sie regelmäßig Inhalte hinzufügen möchten. Ansonsten können Sie einfach statische Seiten verwenden.

Wenn Sie regelmäßig nützliche, relevante Inhalte hinzufügen, wird der Verkehr auf Ihrer Website erhöht und die Sichtbarkeit Ihrer Websites im Internet erhöht.

Brad Dalton
quelle