5 WordPress Snippets không thể bỏ qua

05/03/2015

Để quản lý tốt trang blog hay web làm từ mã nguồn mở WordPress, ngoài việc phải sưu tầm những plugin uy tín và tốt, thì các bạn cũng cần phải có một chút kiến thức về code để có thể tự tay chỉnh sửa nhiều chức năng theo ý muốn của mình. Nếu các bạn không biết nhiều về coding thì cũng không sao, mình sẽ chia sẻ cho các bạn nhiều đoạn code với nhiều chức năng khác nhau, các bạn chỉ cần việc copy và dán nó vào những file cần thiết là được. Hôm nay, trong bài viết này, mình sẽ chia sẻ thêm cho các bạn 5 đoạn code hữu ích giúp các bạn quản lý trang web hay blog của mình.

snippet-c

1 Vô hiệu hóa Plugin Updates

Đoạn code này sẽ vô hiệu hóa WordPress tự động kiểm tra bất kì update nào từ plugin của các bạn. Dĩ nhiên là khi các bạn không muốn thấy bất kì thông báo update nào từ trang admin của mình. Các bạn copy đoạn code này vào file function.php.

<?php
     remove_action( 'load-update-core.php', 'wp_update_plugins' );
     add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
?>

2 Thay đổi WordPress Login Logo

 Nếu các bạn cảm thấy chán nản với logo hiển thị ở phần login thì có thể dùng đoạn code này :

<?php
function custom_login_logo() {
    echo '<style type="text/css">
        h1 a { background-image:url('.get_bloginfo('template_directory').'/images/my-custom-login-logo.png) !important; }
    </style>';
}
add_action('login_head', 'custom_login_logo');
?>

Nhớ là thay đổi đường dẫn đến logo mới của các bạn và đặt đoạn code bên trên vào file function.php

3 Hiển thị số lượng Twitter followers 

Copy đoạn code sau vào file function.php và nhớ thay đổi  USERNAME  là tài khoản twitter của các bạn.

<?php
     $twit = file_get_contents('http://twitter.com/users/show/USERNAME.xml');
     $begin = '<followers_count>'; $end = '</followers_count>';
     $page = $twit;
     $parts = explode($begin,$page);
     $page = $parts[1];
     $parts = explode($end,$page);
     $tcount = $parts[0];

     if($tcount == '') { $tcount = '0'; }
    echo '<b> '.$tcount.' </b> followers.';
?>

4 Không nén file ảnh jpg khi tải ảnh

Mặc định thì mỗi khi chúng ta tải ảnh lên, thì WordPress sẽ tự động nén nó lại , mục đích này là để giúp các bạn giảm dung lượng file lại. Tuy nhiên, trong một số trường hợp các bạn muốn giữ nguyên chất lượng hình ảnh gốc của nó thì có thể sử dụng đoạn code bên dưới và dán nó vào file function.php.

add_filter('jpeg_quality', function($arg){return 100;});

5 Redirect user sau khi login

Đoạn code sau sẽ giúp các bạn tự động chuyển trang dựa theo quyền user (user’s role).

<?php
     function redirect_user_on_role()
     {
    //retrieve current user info
    global $current_user;
        get_currentuserinfo();
    //If login user role is Subscriber
        if ($current_user->user_level == 0)
        {
            wp_redirect( home_url() ); exit;
        }
    //If login user role is Contributor
    else if ($current_user->user_level > 1)
    {
             wp_redirect( home_url() ); exit;
        }
    //If login user role is Editor
        else if ($current_user->user_level >8)
        {
        wp_redirect( home_url() ); exit;
        }
    // For other rolse
    else
        {
            $redirect_to = 'http://google.com/';
            return $redirect_to;
    }
     }
     add_action('admin_init','redirect_user_on_role');
?>

Hy vọng là với  5 đoạn code bên trên sẽ phần nào giúp các bạn quản lý tốt trang WordPress của mình. Mình sẽ cố gắng chia sẻ cho các bạn thêm nhiều đoạn code với những chức năng khác nhau trong các bài viết tiếp theo.

Chúc các bạn thành công !

Chuyên Mục:

Bài viết được đăng bởi webmaster

Nếu các bạn thấy bài viết hữu ích thì giúp mình Like cái nhé !