Hướng dẫn tùy chỉnh Wordpress theo ý muốn A-Z mà không cần dùng Plugin

Thảo luận trong 'Wordpress Themes' bắt đầu bởi manh, 13/8/13.

  1. manh

    manh Đang làm quen

    Tham gia ngày:
    25/1/10
    Bài viết:
    213
    Đã được thích:
    1
    Điểm thành tích:
    18
    Có thể việc Thay đổi trang đăng nhập mặc định của wordpress hay việc thêm một menu vào admin, xóa các dòng text dưới footer khi đăng nhập vào admin,... đối với nhiều người là đơn giản, thậm chí thời điểm hiện tại cũng đã có nhiều plugin cho phép bạn dễ dàng làm việc đó. Tuy nhiên nhiều khi bạn ko muốn cài plugin mà chỉ muốn dùng lệnh để thực hiện các nhiệm vụ trên. Dưới đây mình sẽ hướng dẫn các bạn từng bước việc tùy chỉnh wordpress.

    1/ Thay đổi login logo

    [​IMG]
    Ví dụ như thế này

    Rất đơn giản! bạn paste mã sau vào file functions.php trong theme đang kích hoạt của bạn

    PHP:
    function my_login_logo() { ?>
        <style type="text/CSS">
            body.login div#login h1 a {
                background-image: url(<?php echo get_bloginfo'template_directory' ?>/images/login-logo.png);
                padding-bottom: 30px;
            }
        </style>
    <?php }
    add_action'login_enqueue_scripts''my_login_logo' );
    Bạn chỉ cần quẳng cái login-logo.png vào thư mục images trong themes của bạn thế là xong.

    2/ Thay đổi đường link ở logo khi login

    Ở trên ta mới thay đổi được logo thôi chứ khi di chuột vào logo thì nó vẫn link về wordpress.org nên dưới đây bạn paste thêm hàm sau để thay đổi url và title của logo.

    PHP:
    // Change your logo url to your blog url
    function my_login_logo_url() {
        return 
    get_bloginfo'url' );
    }
    add_filter'login_headerurl''my_login_logo_url' );

    // Change you logo url title
    function my_login_logo_url_title() {
        return 
    'Your Site Name and Info';
    }
    add_filter'login_headertitle''my_login_logo_url_title' );

    Thêm một dòng hướng dẫn ở ngay trên logo

    PHP:
    // Add a login message
    function my_login_message($msg){
        return 
    $msg "<p class=\"message\">Welcome to <strong>".get_bloginfo('name')."</strong>. Please login first.</p>";

    add_action('login_message''my_login_message');
    Xóa Footer text trong admin

    Khi login vào trong admin bạn kéo xuống phía dưới chân trang sẽ thấy dòng text “Thank you for creating with WordPress”. Bạn có muốn thay nó theo ý mình không? Đơn giản chỉ thêm hàm sau:

    PHP:
    function remove_footer_admin () {
        echo 
    "dòng text của b,...";
    }
    add_filter('admin_footer_text''remove_footer_admin');
    Ẩn nút Screen Options hay nút Help ở trên cùng bên phải sau khi login

    [​IMG]

    Thêm dòng code sau vào file functions.php là xong.

    PHP:
    //Hide Screen Options tab
    function hide_screen_options_tab()
    {
        return 
    false;
    }
    add_filter('screen_options_show_screen''hide_screen_options_tab');

    // Hide Help tab 
    function hide_help() {
        echo 
    '<style type="text/CSS">
               #contextual-help-link-wrap { display: none !important; }
             </style>'
    ;
    }
    add_action('admin_head''hide_help');

    Xóa cái bảng Welcome to Wordpress trong admin

    PHP:
    function hide_welcome_message_panel() {
        
    $user_id get_current_user_id();
        
    update_user_meta$user_id'show_welcome_panel');
    }
    add_action('load-index.php''hide_welcome_message_panel');

    Xóa các menu item trên header khi login vào Dashboard

    [​IMG]


    Quá đơn giản!

    PHP:
    function sl_dashboard_tweaks_render() {
        global 
    $wp_admin_bar;
        
    $wp_admin_bar->remove_menu('about');
        
    $wp_admin_bar->remove_menu('wporg');
        
    $wp_admin_bar->remove_menu('documentation');
        
    $wp_admin_bar->remove_menu('support-forums');
        
    $wp_admin_bar->remove_menu('feedback');
        
    //$wp_admin_bar->remove_menu('view-site');    
    }
    add_action'wp_before_admin_bar_render''sl_dashboard_tweaks_render' );

    Thêm một menu item vào trên header

    PHP:
    function add_sub_menu($name$link$root_menu$meta FALSE)
    {
      global 
    $wp_admin_bar;
      if ( ! 
    is_user_logged_in() || ! is_admin_bar_showing() )
          return;

      
    $wp_admin_bar->add_menu( array(
          
    'parent' => $root_menu,
          
    'title' => $name,
          
    'href' => $link,
          
    'meta' => $meta
      
    ) );
    }

    add_action('wp_head','custom_my_admin_menu');
    function 
    custom_my_admin_menu()
    {
        
    add_sub_menu("Menu 01"'http://www.saokim.com.vn'"site-name"false);
        
    add_sub_menu("Menu 02"'http://logoart.vn'"site-name"false);    
        
    //.... You can add more menu here    
    }

    Ẩn dòng thông báo cập nhật phiên bản mới
    Mỗi khi có phiên bản mới của wordpress thì nó sẽ hiển thị ngay dòng thông báo cập nhật phiên bản mới trên cùng. Đôi khi khách hàng click vào cập nhật tự động mà mạng chậm hoặc vì lý do nào đó thì --> Website toi luôn. Vậy để ẩn nó đi thì chỉ cần dòng sau:
    [​IMG]

    PHP:
    add_filter'pre_site_transient_update_core'create_function'$a'"return null;" ) );

    Còn tiếp...., nghỉ tay tí cho đỡ mỏi đã :))

    ----
    Xem thêm các tutorials trên http://wordpress4u.net
     
  2. chienpm

    chienpm Lính mới

    Tham gia ngày:
    11/3/11
    Bài viết:
    9
    Đã được thích:
    0
    Điểm thành tích:
    1
    Nơi ở:
    Hanoi
    Hay đó, cảm ơn bạn đã chia sẻ, mình thử làm theo xem ntn!
     
  3. BaAnh9

    BaAnh9 Đang làm quen

    Tham gia ngày:
    14/1/14
    Bài viết:
    137
    Đã được thích:
    0
    Điểm thành tích:
    16
    đúng là wp chỉ cần sử dụng function hợp lí là đã làm được rất nhiều điều rồi, ngoài những code sử dụng trong function thì chèn code vào config.php để bảo mật hay remove những cái không thích cũng rất tốt. có thời gian mình cũng sẽ chia sẻ cho các bạn :)
     
  4. pnlinh

    pnlinh Đang làm quen

    Tham gia ngày:
    18/9/12
    Bài viết:
    87
    Đã được thích:
    0
    Điểm thành tích:
    6
    Hay quá dùng code nhẹ hơn plugin giúp cho trang web tải nhanh hơn
     
  5. caoxuanhai

    caoxuanhai Lính mới

    Tham gia ngày:
    25/1/14
    Bài viết:
    19
    Đã được thích:
    0
    Điểm thành tích:
    1
    Chủ thớt nghỉ tay xong chưa? tiếp tục đi. Mình thử rồi, tuyệt vời! Là sao để khóa được nội dung bài viết của mình vậy bạn.
     
  6. levubis

    levubis Lính mới

    Tham gia ngày:
    21/5/13
    Bài viết:
    13
    Đã được thích:
    0
    Điểm thành tích:
    1
    Cái này mà nói là tinh chỉnh a->z thì hơi chém gió à nghen, chưa chỉnh gì nâng cao cả mà. :D
     
  7. Bluesky

    Bluesky Đang làm quen

    Tham gia ngày:
    10/1/14
    Bài viết:
    81
    Đã được thích:
    0
    Điểm thành tích:
    6
    Thanks nhé. Của mình dùng Theme của Wordpress nhưng bị người khác thay cái footer thành từ khóa dẫn tới site của họ. Giờ thì đã thay được thành url về chính site của mình :D
     
Đang tải...

Chia sẻ trang này