Корректируем настройки при активации своей темы в WordPress

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

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

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии