gioi-thieu-genesis-framework
gioi-thieu-genesis-framework

Bài viết này mình sẽ chia sẻ cho các bạn tất cả các đoạn code cơ bản giúp tùy chỉnh Author box Genesis Framework. Thêm giá trị mạng xã hội cho author box nhằm làm cho blog của bạn chuyên nghiệp hơn.

Tổng hợp code tùy chỉnh Author box Genesis Framework cơ bản

Các code dưới đây bạn chỉ việc thêm vào file Fuction.php trong thư mục theme con (child theme)

# Tổng hợp các đoạn code cơ bản

Phần này thì hầu như bạn đi blog nào cũng có bởi nó được chia sẻ trong hướng dẫn của Studiopress.

  • Thêm Author Box trên Archive Page
//* them author box vao archive page add_filter( 'get_the_author_genesis_author_box_archive', '__return_true' );
  • Thêm Author Box trên các bài viết riêng lẻ
//*  them author box vao single post
add_filter( 'get_the_author_genesis_author_box_single', '__return_true' );
  • Tùy chỉnh phần tiêu đề trước tên tác giả
//* sua tieu de tac gia
add_filter( 'genesis_author_box_title', 'bg_custom_author_box__title' );
function bg_custom_author_box__title() {
return '<h1>Về tác giả</h1>'; }
  • Tùy chỉnh kích thước ảnh đại diện Gravatar
//* chinh sua kich thuoc gravatar
add_filter( 'genesis_author_box_gravatar_size', 'bg_author_box_gravatar' );
function bg_author_box_gravatar( $size ) {
return '96';
}
  • Xóa author box trên Archive Page
//* xoa author box archive page
remove_action( 'genesis_before_loop', 'genesis_do_author_box_archive', 15 );
  • Loại bỏ author box trên bài viết
//* xoa author box tren single post
remove_action( 'genesis_after_entry', 'genesis_do_author_box_single', 8 );

Ngoài ra bạn cũng có thể tự chỉnh sửa để tạo ra phần author box của chính bạn.

# Thêm giá trị Social cho author box Genesis Framework chi tiết

author-box-genesis

Trước hết bạn phải khởi tạo giá trị author box cho tất cả cả bài viết của bạn với code sau

add_filter( 'get_the_author_genesis_author_box_single', '__return_true' );

Bật author box lên cho blog

bat-author-box-cho-genesis-framework

tùy chỉnh author box genesis framework

Sau đó bạn tiến hành thêm các giá trị thông tin mạng xã hội của bạn vào.

them-thong-tin-author-box-genesis-framework
Thêm bộ lọc thông tin cho genesis quản lý thông tin mạng xã hội của bạn bằng code sau:

//Change Default Method Contacts in User Profile
function themeprefix_modify_user_contact_methods( $user_contact ){

  /* Them mxh */
  $user_contact['pinterest'] = __( 'Pinterest URL' );
  $user_contact['linkedin'] = __( 'LinkedIn URL' );  

  /* xoa gia tri author box cu */
  unset($user_contact['aim']);
  unset($user_contact['jabber']);
  unset($user_contact['yim']);

  return $user_contact;
}

add_filter( 'user_contactmethods', 'themeprefix_modify_user_contact_methods' );


//Load Fontawesome
function themeprefix_fontawesome_styles() {
	wp_register_style( 'fontawesome' , '//netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.css', '' , '4.4.0', 'all' );
	wp_enqueue_style( 'fontawesome' );
}

add_action( 'wp_enqueue_scripts', 'themeprefix_fontawesome_styles' ); 


//tao moi Author Box
function themeprefix_alt_author_box() {
    if( is_single( '' ) ) {
//author box code
			?>
	   		<div class="author-box"><?php echo get_avatar( get_the_author_meta( 'ID' ), '70' ); ?> 
                <div class="about-author"><h4>About <?php echo get_the_author(); ?></h4><p><?php echo get_the_author_meta( 'description' ); ?> 
            </div>
            <div class="all-posts"><a href="<?php echo get_author_posts_url(  get_the_author_meta( 'ID' )); ?>">View all posts by <?php echo  get_the_author(); ?></a></div>

                <ul class="social-links">
	                
                <?php if ( get_the_author_meta( 'facebook' ) != '' ): ?>
                    <li><a href="<?php echo get_the_author_meta( 'facebook' ); ?>"><i class="fa fa-facebook"></i></a></li>
                <?php endif; ?>
                
                <?php if ( get_the_author_meta( 'twitter' ) != '' ): ?>
                    <li><a href="https://twitter.com/<?php echo get_the_author_meta( 'twitter' ); ?>"><i class="fa fa-twitter"></i></a></li>
                <?php endif; ?>
                
                <?php if ( get_the_author_meta( 'googleplus' ) != '' ): ?>
                    <li><a href="<?php echo get_the_author_meta( 'googleplus' ); ?>"><i class="fa fa-google-plus"></i></a></li>
                <?php endif; ?>
                
                <?php if ( get_the_author_meta( 'github' ) != '' ): ?>
                    <li><a href="<?php echo get_the_author_meta( 'github' ); ?>"><i class="fa fa-github"></i></a></li>
                <?php endif; ?>
                
                <?php if ( get_the_author_meta( 'user_email' ) != '' ): ?>
                    <li><a href="mailto:<?php echo get_the_author_meta( 'user_email' ); ?>"><i class="fa fa-envelope-o"></i></a></li>
                <?php endif; ?>
                
                <?php  if ( get_the_author_meta( 'user_url' ) != '' ): ?>
                    <li><a href="<?php echo get_the_author_meta( 'user_url' ); ?>"><i class="fa fa-laptop"></i> </a></li>
                <?php endif; ?>
                
                </ul>
         </div>
    <?php 
    }
}
remove_action( 'genesis_after_entry', 'genesis_do_author_box_single', 8 );
add_action( 'genesis_entry_footer', 'themeprefix_alt_author_box', 10 );

Và chúng ta trang điểm 1 ít cho phần author box với 1 đoạn code thêm vào css nhé:

/* For FontAwesome Icon Stylin */
.social-links {
    overflow:auto;
    margin-top:10px;
}
 
.social-links li {
    list-style-type: none;
    float: left;
}
 
.social-links a {
    border-bottom: none;
}
 
.social-links i {
    background: #205D7A;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    font-size: 25px;
    text-align: center;
    margin-right: 10px;
    padding-top: 15%;
    transition-property: opacity;
    transition-delay: 0.3s;
    transition-duration: .5s;
}
 
.social-links i:hover {
    opacity:.7;   
}

Vậy là xong bạn đã có 1 khung author box dễ thương với thông tin mạng xã hội bạn cần. Còn rất nhiều cách tùy chỉnh khá hay khác mà bạn có thể tìm trên mạng.

Tổng hợp code tùy chỉnh Author box Genesis Framework
Đánh giá bài viết!

LEAVE A REPLY

Please enter your comment!
Please enter your name here