Как отключить посты и использовать только страницы

8

Я новичок в WordPress тем и я хотел бы создать веб-сайт, который имеет только статический контент. Поэтому имеет ли смысл отключать посты и использовать только статические страницы? Если так, есть ли простой способ сделать это?

Джейн
источник

Ответы:

14

Вы можете просто скрыть меню сообщений, добавив в свой файл functions.php следующее:

function remove_posts_menu() {
    remove_menu_page('edit.php');
}
add_action('admin_menu', 'remove_posts_menu');
Брайан Фегтер
источник
Этот метод нарушит загрузчик Media Gallery, так как он также имеет дело с «edit.php».
ben.kaminski
7
@ ben.kaminski Похоже, что это больше не так, для тех, кто прибывает сюда несколько лет спустя :)
Натан Хорнби
2

Я бы порекомендовал вам оставить пост только для администратора: буквально «администратор» и создать другого пользователя для управления страницей, так что на случай, если он понадобится вам в будущем для масштабируемости, вы можете вернуться к нему со своим учетная запись администратора.

Просто добавьте следующий код в ваш functions.php

 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
источник
2

Вы думали просто переименовать «Посты» в нечто вроде «Новости»? Чтобы пользователь (вы или клиент) все еще мог публиковать новости, пресс-релизы, статьи и т. Д., Чтобы предотвратить застойное содержимое на сайте.

Это довольно просто сделать. Просто вставьте это в ваш файл функций.

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' );

И теперь у вас могут быть новости, от которых каждый может извлечь выгоду. Надеюсь это поможет!

Z Человек
источник
упс .. спасибо ungestaltbar .. действия вроде заставляют колеса вращаться
The Z Man
3
Я не думаю, что «добавить блог на сайт, потому что функциональность существует» - очень хороший ответ на этот вопрос.
Натан Хорнби
0

сообщения / страницы по сути одинаковы - они различаются только по определению использования (и другие мелочи). более или менее как «блог» и «сайт». Страница на самом деле является "видом" поста (что касается wp)

Существует множество способов «отключить» тот или иной. Вы можете отключить их с помощью таксономий, скрывая меню, не используя то или иное в файлах темы ...

но чтобы узнать, каков наилучший способ, не могли бы вы объяснить немного больше, ПОЧЕМУ вам нужно «отключить» их?

Я предлагаю, прежде чем вы начнете «отключать» вещи, установите WP и начните немного с ним играть - тогда вы поймете намного лучше.

krembo99
источник
0

Имеет ли смысл отключать посты и использовать только статические страницы?

Нет, если вы хотите только небольшое количество страниц.

Я бы использовал сообщения, поскольку они более гибкие. Вы можете отключить определенные функции для сообщений, которые вы не хотите использовать, например комментарии, RSS-каналы и т. Д., Но вы найдете сообщения, которые лучше использовать, если вы хотите добавлять контент на регулярной основе. В противном случае, да, вы можете просто использовать статические страницы.

Вы найдете, что добавление полезного, релевантного контента на регулярной основе увеличит посещаемость вашего сайта и повысит видимость ваших сайтов в интернете.

Брэд Далтон
источник