Для того, чтобы скорректировать дефолтные настройки 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, '"' ) . '";' ) ); } }
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.