投稿を無効にしてページのみを使用する方法


8

Wordpressのテーマは初めてですが、静的なコンテンツのみを含むWebサイトをセットアップしたいと考えています。したがって、投稿を無効にして静的ページのみを使用することは理にかなっていますか?もしそうなら、それを行う簡単な方法はありますか?

回答:


14

次のコードをfunctions.phpファイルに追加することで、投稿メニューを非表示にすることができます。

function remove_posts_menu() {
    remove_menu_page('edit.php');
}
add_action('admin_menu', 'remove_posts_menu');

このメソッドも「edit.php」を処理するため、Media Galleryアップローダーを壊します。
ben.kaminski

7
@ ben.kaminskiこれは、数年後にここに到着した他の誰にとっても、もはやそうではないようです:)
Nathan Hornby

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

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

そして今、あなたは誰もが恩恵を受けることができるニュースを持つことができます。お役に立てれば!


oops .. ungestaltbarに感謝..アクションがホイールを動かす
Z Man

3
「機能が存在するため、ブログをWebサイトに追加する」ことは、この質問に対する非常に良い答えだとは思いません。
Nathan Hornby

0

投稿/ページは基本的に同じです-使用法(およびその他の細かいこと)の定義が異なるだけです。「ブログ」や「ウェブサイト」のようなものです。ページは実際にはwpに関する限り「投稿の種類」です。

いずれかを「無効」にする方法はたくさんあります。分類法で、メニューを非表示で、テーマファイルでいずれかを使用しないことで、それらを無効にできます...

しかし、何が最良の方法かを知るために、なぜそれらを「無効にする」必要があるのか​​、もう少し説明できますか?

物事を「無効」にする前に、WPをインストールして少し遊んでみることをお勧めします。そうすれば、理解が深まります。


0

投稿を無効にして静的ページのみを使用するのは理にかなっていますか?

いいえ。少量のページだけが必要な場合を除きます。

彼らはより柔軟なので、私は投稿を使用します。コメントやRSSフィードなど、使用したくない投稿の特定の機能を無効にすることができますが、コンテンツを定期的に追加したい場合は、投稿を使用する方が良いでしょう。それ以外の場合は、はい、単純に静的ページを使用できます。

有用で関連性の高いコンテンツを定期的に追加すると、サイトへのトラフィックが増加し、インターネット上でのWebサイトの可視性が高まります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.