Как настроить Genesis WordPress Theme

В этой статье мы поделимся различные фрагменты кода для настройки различных полей в дочерние темы Genesis. Изменение Бытие тема относительно проста.

A+ A-

Бытие является основой темы WordPress премиум который обеспечивает поисковая система оптимизирована и надежный фундамент для вашего блога WordPress. Преимущество премиум темы является то, что вы получите поддержку. Для каждого ребенка темы Бытие есть форум, где вы можете задать ваши сомнения, фрагменты кода для модификации Genesis тему, что вы хотите! Это главная причина многих блоггеров выбирают Бытие тему для своего блога WordPress . В этой статье мы поделимся с вами способ , с помощью которого вы можете настроить различные поля в дочерние темы Genesis . Изменение Бытие ребенка тема является относительно простым.

Настройка Genesis WordPress Theme

Примечание: Для того, чтобы изменить тему Genesis , вы должны изменить в основном два файла - style.css и functions.php. Вы можете изменить эти файлы с помощью WordPress панели управления -> Внешний вид -> Редактор.

# 1 Как добавить Автор Box в конце сообщений

Вы можете добавить автор поле в конце каждого поста, не касаясь ни одного строки кода. Под WordPress Dashboard -> Пользователи -> Ваш профиль -> Настройки пользователя Genesis. Проверьте на поле "Включить Автор Box на сообщения этого пользователя".
Но если ваш блог мульти-автор сайта в то вместо редактирования каждого профиля пользователя можно использовать следующий код, чтобы показать автору окна в конце каждого поста. Добавьте следующий код в functions.php.

/** Add author box to end of posts **/
function abr_author_box () {
  $html = '<div class="author-box">';
  $html .=  get_avatar(get_the_author_meta('user_email'), 75); 
  $html .= '<strong>About <a href="'.get_author_posts_url(get_the_author_meta( 'ID' )).'">'.get_the_author_meta('user_firstname').' '.get_the_author_meta('user_lastname').'</a></strong><br />';
  $html .= wpautop(get_the_author_meta('description'));
  $html .= '</div>';
  echo $html;
}
add_action ( 'genesis_before_comments', 'abr_author_box', 10, 1);

Над кодом добавит автора окно ниже каждого поста, как показано на рисунке ниже:

Author Box

СМОТРИТЕ ТАКЖЕ: Как добавить Подписка на новости Box после публикации записи в Genesis Framework .

# 2 Как отобразить Авторская Социальные медиа Ссылки на странице своего профиля

Чтобы добавить автора Twitter, Google+, Facebook, LinkedIn профиль ссылки на странице профиля автора сначала вы должны создать author.php в вашей папке темы детской и добавьте следующий код в нем:

<?php
/**
 *
 * Author template.
 *
 */
 
add_action( 'genesis_before_loop', 'tw_custom_auth_info' );
 
function tw_custom_auth_info() {
 
    if (is_author()) {
        $curauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author'));?>
        <div class="author-box"><?php echo get_avatar( $curauth->ID, $size = '76');?>
        <h1><?php echo $curauth->display_name;?></h1>
        <p>
        <?php
         if($curauth->user_description<>''): echo $curauth->user_description;
         else: _e("This user hasn't shared any biographical information","nomadic");
         endif;
        ?>
        </p>
        <br />
        <?php
          if(($curauth->user_url<>'http://') && ($curauth->user_url<>'')) echo '<p class="im www">'.__('Homepage:','nomadic').' <a href="'.$curauth->user_url.'">'.$curauth->user_url.'</a></p>';
          if($curauth->yim<>'') echo '<p class="im yahoo">'.__('Yahoo Messenger:','nomadic').' <a href="ymsgr:sendIM?'.$curauth->yim.'">'.$curauth->yim.'</a></p>';
          if($curauth->jabber<>'') echo '<p class="im gtalk">'.__('Jabber/GTalk:','nomadic').' <a href="gtalk:chat?jid='.$curauth->jabber.'">'.$curauth->jabber.'</a></p>';
          if($curauth->aim<>'') echo '<p class="im aim">'.__('AIM:','nomadic').' <a href="aim:goIM?screenname='.$curauth->aim.'">'.$curauth->aim.'</a></p>';
        ?>

        <ul><?php
 
        $google_profile = get_the_author_meta( 'google_profile', $curauth->ID );
        $facebook_id = get_the_author_meta( 'facebook_id', $curauth->ID );
        $twitter_id = get_the_author_meta( 'twitter_id', $curauth->ID );
        $linkedin_id = get_the_author_meta( 'linkedin_id', $curauth->ID );
 
        /* Create Google Profile and Other Links */
        
        if ( $google_profile || $facebook_id || $twitter_id || $linkedin_id) {
            ?><br /><p>Find me on:</p><?php
        }

        if ( $google_profile ) {
            ?><li><?php echo '<a href="' . $google_profile . '">Google Profile';?></li><?php
        }
        if ( $facebook_id ) {
            ?><li class="social_profile_facebook"><?php echo '<a href=http://www.facebook.com/' . $facebook_id . '>Facebook';?></li><?php
        }
        if ( $twitter_id ) {
            ?><li><?php echo '<a href=http://twitter.com/intent/user?screen_name=' . $twitter_id . '>Twitter';?></li><?php
        }
        if ( $linkedin_id ) {
            ?><li><?php echo '<a href=http://www.linkedin.com/in/' . $linkedin_id . '>LinkedIn';?></li><?php
        }
        ?></ul></div><h2 style="margin: 0 0 40px; overflow: hidden; padding: 10px 0;"><?php printf(__('Posts by %s', 'nomadic'), $curauth->display_name); ?></h2><?php
    }
}
 
genesis(); // <- everything important: make sure to include this.
?>

Затем добавьте следующий код в файл functions.php.

/** Add Custom Contact Profile Fields **/ 
function add_custom_contact_profilefields( $contactmethods ) {
    $contactmethods['google_profile'] = 'Google Profile URL';
    $contactmethods['facebook_id'] = 'Facebook ID';
    $contactmethods['twitter_id'] = 'Twitter UserName';
    $contactmethods['linkedin_id'] = 'LinkedIn UserName';
    return $contactmethods;
}
add_filter('user_contactmethods','add_custom_contact_profilefields',10,1);

Тогда В разделе Пользователи -> Ваш профиль будет выглядеть следующим образом:

Author Settings

Добавьте вашу информацию, и вы сделали это. Ваш автор профиль будет выглядеть следующим образом :

Author Profile

# 3 Как добавить поле комментария политики Перед Форма комментария

Многие люди хотят , чтобы добавить комментарий политику перед комментарием формы, чтобы отобразить комментарий политики предоставляют следующий код в functions.php

/** Add a comment policy box */
add_action( 'genesis_before_comment_form', 'single_post_comment_policy' );
function single_post_comment_policy() {
    if ( is_single() && !is_user_logged_in() && comments_open() ) {
    ?>
    <div class="comment-policy-box">
        <p class="comment-policy"><small><h4>Comment Policy:</h4> Your words are your own, so be nice and helpful if you can. Please, only use your <strong>real name</strong>, not your business name or keywords. Using business name or keywords instead of your real name will lead to the comment being deleted. Anonymous commenting is not allowed either. Limit the amount of links submitted in your comment. We accept clean XHTML in comments, but don't overdo it please.</small></p>
    </div>
    <?php
    }
}

Вывод:

Comment Policy

# 4 Изменить комментарий Форма

Следующий код будет изменять свой заголовок комментария форму и добавить текст под ним. Измените текст в соответствии с вашими потребностями. Добавьте следующий код в functions.php.

/** Edit comments form text **/
function modified_comment_form_args($args) {
    $args['title_reply'] = 'Tell us what you\'re thinking...';
    $args['comment_notes_before'] = ' <p class="comment-policy">All comments are moderated.</p>
    <p class="required"><small>* Denotes required field.</small></p>';
    $args['comment_field'] = '<p class="comment-form-comment">' .
    '<textarea id="comment" name="comment" cols="45" rows="8" tabindex="4" aria-required="true"></textarea>' .
    '</p><!-- #form-section-comment .form-section -->';
     return $args;
    }
    add_filter('genesis_comment_form_args', 'modified_comment_form_args');

Вывод:
Modified Comment Form

# 5 Показать Предыдущие и Следующие ссылки после комментария Форма

Для лучшей навигации необходимо добавить предыдущий пост и следующий пост ссылки, так что пользователь может легко переключаться между ними сообщений. Кроме того, это поможет снизить показатель отказов. Для отображения предыдущей и следующей размещать ссылки добавить следующий код в functions.php

/** Previous and Next Links **/
add_action('genesis_after_comment_form', 'custom_post_nav');
function custom_post_nav(){?>
    <div style="font-size:13px; padding:2px;">
           <?php previous_post_link('<b>Previous Post: %link') ?><br />
           <?php next_post_link('<b>Next Post: %link') ?>
     </div>
<?php }

Вывод:
Previous and Next Links

# 6 Как добавить или удалить меню навигации

Если вы хотите , чтобы переместить основной навигации меню после заголовка темы ребенка затем добавьте следующий код в файл functions.php

/** Moving Your Primary Navigation after Header **/
add_action('genesis_after_header', 'genesis_do_nav');
remove_action('genesis_before_header', 'genesis_do_nav');

Если вы хотите , чтобы переместить основной навигации меню , прежде чем ваш заголовок темы ребенка затем добавьте следующий код в файл functions.php

/** Moving Your Primary Navigation before Header **/
remove_action( 'genesis_after_header', 'genesis_do_nav' );
add_action( 'genesis_before_header', 'genesis_do_nav' );

Если вы хотите переместить дополнительному меню навигации ниже вашего заголовка темы ребенка затем добавьте следующий код в файл functions.php

/** Moving Your Secondary Navigation After Header **/
Remove_action('genesis_after_header','genesis_do_subnav');
Add_action('genesis_before_header','genesis_do_subnav');

# 7 Как изменить "Подробнее ..." текст "Продолжить чтение ..."

Многие люди хотят изменить по умолчанию "Подробнее ..." текст другой текст, как "More ...", "Продолжить ...", "Продолжить чтение ..." и т.д. Я всегда предпочитаю "[Продолжить чтение ...]" текст. Также мы можем добавить стили к этому тексту, так что выглядеть лучше. Добавьте следующее в functions.php для достижения этой цели .

/** Read More changed to Continue Reading... **/
add_filter( 'excerpt_more', 'child_read_more_link' );
add_filter( 'get_the_content_more_link', 'child_read_more_link' );
add_filter( 'the_content_more_link', 'child_read_more_link' );
function child_read_more_link() {
 return '&#x2026; <a class="more-link" href="' . get_permalink() . '" rel="nofollow">Continue Reading &#x2026;</a>';}

Затем добавьте следующий код в style.css.

/** Customization for Read More Link... **/
.more-link {
  font-size: 12px;
  font-weight: bold;
  float: right;
  margin: 4px 0;
  padding: 1px 6px;
  text-transform: none;
  border-radius:4px;
  background-color:#DDDDDD;
  border:0;font-family:Arial, sans-serif;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  -moz-box-shadow:0 1px 1px #AAAAAA;
  -webkit-box-shadow:0 1px 1px #AAAAAA;
}

.entry-content a {
   text-decoration: none;
}

.entry-content a:hover {
   text-decoration: underline;
}

Теперь ваша кнопка "Продолжить чтение" будет выглядеть более профессионально, более стильным.

Continue Reading

# 8 Добавление поддержки для пользовательского фона

Если вы хотите собственный фон затем добавить следующий код в файл functions.php.

/** Add support for Custom Background **/
add_custom_background();

# 9 Добавление поддержки для пользовательского заголовка

Если вы хотите собственный фон затем добавить следующий код в файл functions.php.

/** Add support for Custom Header **/
add_theme_support( 'genesis-custom-header', array( 'width' => 920, 'height' => 150, 'textcolor' => 'ffffff', 'admin_header_callback' => 'nomadic_admin_style' ) );

Не забудьте изменить название темы ребенка, вот, например, мы использовали "кочевая" в качестве имени ребенка темы. Вы можете отрегулировать ширину, высоту и значения TextColor. Отрегулируйте их в соответствии с вашими потребностями.

# 10 Удалить или Изменить название и описание

Если вы хотите , чтобы удалить название и описание затем добавьте следующий код в файл functions.php. Это полезно, когда вы решите использовать логотип сайта вместо текста на название сайта.

/** Remove Title and Description **/
remove_action( 'genesis_site_title', 'genesis_seo_site_title' );
remove_action( 'genesis_site_description', 'genesis_seo_site_description' );

Добавьте следующий код в файл functions.php , чтобы добавить пользовательский заголовок сайта.

/** Remove default site title and add custom site title **/
remove_action( 'genesis_site_title', 'genesis_seo_site_title' );
function custom_site_title() { 
     echo '<h1 id="title">Tips and Tricks</h1>';
}
add_action( 'genesis_site_title', 'custom_site_title' );

# 11 Удалить Сообщение Заголовок

Добавьте следующий код в functions.php , чтобы опубликовать название.

/** Remove post titles **/
remove_action( 'genesis_post_title','genesis_do_post_title' );

# 12 Как изменить текст нижнего колонтитула

Если вы хотите , чтобы удалить текст по умолчанию колонтитула и хотите , чтобы добавить свой текст затем добавьте следующий код в файл functions.php.

/** Customize the entire footer */
remove_action( 'genesis_footer', 'genesis_do_footer' );
add_action( 'genesis_footer', 'child_do_footer' );
function child_do_footer() {
    ?>
    <p><!-- Your Custom Text OR Code --></p>
    <?php
}

# 13 Настройка Genesis Комментарий Button Text

Если вы хотите , чтобы изменить "Добавить комментарий" текст комментария формы вашего сайта затем добавить следующий код functions.php. Следующий код изменится "Добавить комментарий" текст "Отправить комментарий".

function change_comment_form_submit_button_text( $defaults ) {
    $defaults['label_submit'] = 'Submit Comment';
    return $defaults;
}
add_filter( 'comment_form_defaults', 'change_comment_form_submit_button_text' );

# 14 Изменить размер комментариев Gravatar

Если вы хотите изменить размер Gravatar в комментариях затем добавить следующий код functions.php. Изменение 65 числа в соответствии с вашими потребностями.

function child_comment_list_args( $args ) {
return array( 'type' => 'comment', 'avatar_size' => 65, 'callback' => 'genesis_comment_callback' );
}
add_filter( 'genesis_comment_list_args', 'child_comment_list_args' );

Если у вас есть какие-либо вопросы, то, пожалуйста, не стесняйтесь задавать в комментариях ниже. Также не забудьте поделиться этой статьи на Twitter, Google+ и на Facebook. Мы искренне ценим вашу поддержку.

Ads

Поделиться

последний

Лучшие альтернативы Ubuntu искать, если вы Linux Lover

Давайте начнем знакомство с чем-то; простой, но немного не ...

Как добавить подпись в Gmail Входящие - Добавить подпись Google в Gmail

Входящие с помощью Google была одна из лучших вещей, которы...

Еженедельно Tech News: Nokia, Google и Nintendo

Привет всем, это Пятница, 3 марта, и так же, как всегда, мы...

Raspberry Pi Проекты для начинающих - Что вы можете сделать с Raspberry Pi

Raspberry Pi представляет собой серию малой мощности, одноп...

Лучший VPN для Android 2017 года - Как использовать VPN в Android

Прошли те дни, когда виртуальные частные сети были только д...

Комментарии