Для того, чтобы скорректировать дефолтные настройки WordPress при активации вашей собственной темы ВПЕРВЫЕ добавьте нижеследующий код в файл functions.php. Эта функция также удалит дефолтные записи, страницы и комментарии, которые создаются при новой установке WordPress.
add_action( 'after_setup_theme', 'the_theme_setup' );
function the_theme_setup()
{
// первым делом проверяем, применились ли наши дефолтные настройки темы.
$the_theme_status = get_option( 'theme_setup_status' );
// если тема еще ни разу не активировалась, запускаем импорт наших дефолтных настроек.
if ( $the_theme_status !== '1' ) {
// устанавливаем дефолтные настройки WordPress
$core_settings = array(
'avatar_default' => 'mystery', // аватары комментаторов устанавливаем в человека-загадку
'avatar_rating' => 'G', // рейтинг аватаров
'comment_max_links' => 0, // не разрешаем ссылки в комментариях
'comments_per_page' => 20 // Ограничиваем комментарии на одной странице до 20
);
foreach ( $core_settings as $k => $v ) {
update_option( $k, $v );
}
// Удаляем стандартные записи, страницу и комментарий.
wp_delete_post( 1, true );
wp_delete_post( 2, true );
wp_delete_comment( 1 );
// После окончания, мы регистрируем наши настройки и убеждаемся что мы не дублируем контент каждый раз после активации.
update_option( 'theme_setup_status', '1' );
// Сообщаем администратору о том, что мы делаем.
$msg = '
<div class="error">
<p>The ' . get_option( 'current_theme' ) . 'theme has changed your WordPress default <a href="' . admin_url() . 'options-general.php" title="See Settings">settings</a> and deleted default posts & comments.</p>
</div>';
add_action( 'admin_notices', $c = create_function( '', 'echo "' . addcslashes( $msg, '"' ) . '";' ) );
}
elseif ( $the_theme_status === '1' and isset( $_GET['activated'] ) ) {
$msg = '
<div class="updated">
<p>The ' . get_option( 'current_theme' ) . ' theme was successfully re-activated.</p>
</div>';
add_action( 'admin_notices', $c = create_function( '', 'echo "' . addcslashes( $msg, '"' ) . '";' ) );
}
}
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.
