Остановить WP от создания «Sample Page» и «Hello World!» после

10

Можно ли остановить WP от создания «Образца страницы» и «Hello World!» пост при создании нового блога?

user1706680
источник

Ответы:

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.

Также смотрите: /programming/550086/how-to-delete-the-default-hello-world-post-before-wordpress-install

Герт
источник
1
Спасибо! У вас есть идея решить проблему с WP Multisite? После добавления install.php в каталог wp-content я получаю 500 Ошибка при создании нового сайта.
user1706680
Извините, игнорируйте мой комментарий - ошибка 500 была вызвана чем-то другим! Также работает для Multisite!
user1706680
Это также приведет к отмене создания категории «Без категории» и множества других настроек. проверьте функцию по следующей ссылке, чтобы увидеть, что именно вы будете переопределять: core.trac.wordpress.org/browser/tags/4.8/src/wp-admin/includes/…
Стивен
Пожалуйста, смотрите мой ответ ниже для менее разрушительного способа сделать это для многосайтовых установок wordpress.stackexchange.com/a/272252/13118
Стивен