Cum se particularizează Genesis WordPress Theme

În acest articol, vom împărtăși diverse fragmente de cod pentru a personaliza diverse domenii în Geneza copilului teme. Modificarea tema Geneza este relativ simplu.

A+ A-

Geneza este o primă WordPress temă cadru care oferă un motor de căutare optimizat și sigur bază pentru blog - ul dvs. WordPress. Avantajul de tema premium este faptul că veți obține sprijin. Pentru fiecare temă copil Geneza există un forum unde puteți întreba îndoielile, fragmente de cod pentru modificarea tema Genesis, ce vrei! Acesta este principalul motiv din spatele mulți bloggeri aleg tema pentru Genesis lor WordPress blog . În acest articol, vom împărtăși cu voi o cale prin care puteți personaliza diverse domenii în Geneza copilului teme . Modificarea Geneza tema copil este relativ simplu.

Personalizeaza Genesis WordPress Theme

Notă: Pentru a modifica tema Geneza trebuie să modificați în principal două fișiere - style.css și functions.php. Puteți modifica aceste fișiere prin intermediul tabloului de bord WordPress -> Aspect -> Editor.

# 1 Cum se adaugă Autor Box la finalul postărilor

Puteți adăuga caseta de autor la sfârșitul fiecărui post de cod fără a atinge o singură linie. Sub WordPress Tabloul de bord -> Users -> Profilul dvs. -> Genesis Setări utilizator. Verificați pe caseta „Enable Autor Box pe Posturile acestui utilizator“.
Dar, dacă blog-ul dvs. este un site multi-autor, apoi în loc de editare fiecare profil de utilizator, puteți utiliza următorul cod pentru a afișa caseta de autor la sfârșitul fiecărui post. Adăugați următorul cod în 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);

Codul de mai sus se va adăuga caseta de autor sub fiecare postare așa cum se arată în figura de mai jos:

Author Box

VEZI DE ASEMENEA: Cum se adaugă o cutie Newsletter Înregistrează - te la postarea în Geneza cadru .

# 2 Cum se afișează autorului Social Media Link-uri de pe Pagina de profil

Pentru a adăuga autorului Twitter, Google+, Facebook, LinkedIn link-uri de profil pe pagina de profil a autorului în primul rând trebuie creați author.php în dosarul temă pentru copii și adăugați următorul cod în ea:

<?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.
?>

Apoi se adaugă următorul cod în 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);

Apoi, sub Utilizatori -> Profilul tau va arata astfel:

Author Settings

Adăugați informațiile dvs. acolo și l-au făcut. Dvs. de profil a autorului va arata astfel:

Author Profile

# 3 Cum de a adăuga o casetă comentariu Politica Înainte Comentariu Formular

Mulți oameni doresc să adăugați comentariu politica înainte de comentariu formular, pentru a afișa un comentariu Adaugă politica următorul cod în 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
    }
}

ieşire:

Comment Policy

# 4 Editare Comentariu Formular

Următorul cod va modifica titlul sub formă de comentarii și se va adăuga un text sub acesta. Modificați textul ca pe dvs. nevoie. Adăugați următorul cod în 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');

ieşire:
Modified Comment Form

# 5 Afișaj Anterior și Continuare Legături După Comentariu Formular

Pentru o mai bună navigare trebuie să adăugați posta și post următoare link-uri anterioare, astfel încât utilizatorul poate comuta cu ușurință între posturi. De asemenea, va ajuta la reducerea ratei de respingere. Pentru a afișa link - uri anterioare și următoarea postare adaugă următorul cod în 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 }

ieşire:
Previous and Next Links

# 6 Cum Pentru a adăuga sau a elimina Meniu navigare

Dacă doriți să mutați Meniu navigare primar după antet temă copil apoi se adaugă următorul cod în functions.php

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

Dacă doriți să mutați Meniu de navigare primar înainte de antet temă copil apoi se adaugă următorul cod în functions.php

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

Dacă doriți să mutați secundar Meniu navigare de mai jos antet temă copil apoi se adaugă următorul cod în 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 Cum de a schimba „Citeste mai mult ...“ text „Continue Reading ...“

Mulți oameni doresc să schimbe implicit „Citeste mai mult ...“ text la text diferit de genul „Mai mult ...“, „Continuare ...“, „Continue Reading ...“, etc Eu prefer întotdeauna „[Continue Reading ...]“ text. De asemenea, putem adăuga stiluri la acest text astfel încât să arate mai bine. Adăugați următorul în functions.php pentru a realiza acest lucru.

/** 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>';}

Apoi se adaugă următorul cod în 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;
}

Acum butonul „Continue Reading“ va arata mai profesionist, mai elegant.

Continue Reading

# 8 Adăugați Suport pentru fundal personalizat

Dacă doriți fundal particularizate , apoi adăugați următorul cod în functions.php.

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

# 9 Adăugați Suport pentru Antet

Dacă doriți fundal particularizate , apoi adăugați următorul cod în 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' ) );

Nu uitați să schimbați numele tema copil, de exemplu, aici am utilizat „nomad“ ca un nume de temă copil. Puteți ajusta lățimea, înălțimea și valorile textcolor. Reglați-le în funcție de nevoile tale.

# 10 Eliminarea sau modificarea titlului și Descriere

Dacă doriți să eliminați Titlu și Descriere apoi se adaugă următorul cod în functions.php. Acest lucru este util atunci când decideți să utilizați logo-ul site-ul în loc de text pentru titlul site-ului.

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

Adăugați următorul cod în functions.php pentru a adăuga un titlu site - ul personalizat.

/** 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 Remove Post Title

Adăugați următorul cod în functions.php pentru a posta din titlu.

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

# 12 Cum se modifica textului de subsol

Dacă doriți să eliminați textul implicit subsol și doriți să adăugați textul apoi se adaugă următorul cod în 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 Particularizarea Geneza Comentariu butonul Text

Dacă doriți să modificați „Adauga un comentariu“ textul sub formă de comentarii de pe site , apoi adăugați următorul cod functions.php. Următorul cod se va schimba „Adauga un comentariu“ text „Trimite comentariu“.

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 Modificare Dimensiune Comentarii Gravatar

Dacă doriți să modificați dimensiunea în comentarii Gravatar apoi se adaugă următorul cod functions.php. Schimbarea 65 număr în funcție de nevoile tale.

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' );

Dacă aveți întrebări, vă rugăm să nu ezitați să întrebați în comentariile de mai jos. De asemenea, nu uitați să distribuiți acest articol de pe Twitter, Google+ și pe Facebook. Apreciem cu adevărat sprijinul dumneavoastră.