WPが「サンプルページ」と「Hello World!」を作成しないようにする 役職


10

WPが「サンプルページ」と「Hello World!」を作成しないようにすることはできますか?新しいブログを作成するときに投稿しますか?

回答:


4

マルチサイトを使用している場合

受け入れられた回答は、オーバーライドされた関数内の他のすべてのセットアップ項目をキャンセルするという点で破壊的です。マルチサイトインストールの場合それほど破壊的でない方法は、新しいブログの作成中にデフォルトのコンテンツを削除することです。wpmu_new_blog

add_action( 'wpmu_new_blog', 'delete_wordpress_defaults', 100, 1 );

function delete_wordpress_defaults(){

    // 'Hello World!' post
    wp_delete_post( 1, true );

    // 'Sample page' page
    wp_delete_post( 2, true );
}

19

ディレクトリにファイルinstall.phpを作成しますwp-content。そのファイルでwp_install_defaults()関数を宣言します。この関数を空のままにした場合、デフォルトのカテゴリ、リンク、投稿、ページは作成されません。

デフォルトの(プラグイン可能な)wp_install_defaults()関数はにありますwp-admin/includes/upgrade.php

また、https//stackoverflow.com/questions/550086/how-to-delete-the-default-hello-world-post-before-wordpress-installも参照してください。


1
ありがとうございました!WPマルチサイトの問題を解決するアイデアはありますか?wp-contentディレクトリにinstall.phpを追加した後、新しいサイトを作成すると500エラーが発生します。
user1706680

コメントを無視してください。500エラーは別の原因が原因です!マルチサイトでも機能します!
user1706680

これにより、「未分類」カテゴリの作成やその他の設定のホストもキャンセルされます。次のリンクで関数をチェックして、何を上書きするかを正確に確認してください。core.trac.wordpress.org
Steven

マルチサイトインストールで これ行うより破壊的でない方法については、以下の私の回答を参照してください。wordpress.stackexchange.com /a/ 272252/ 13118
Steven
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.