![]() |
|
functions.php và những tùy chỉnh bạn có thể thực hiện - Phiên bản có thể in +- Diễn Đàn Tuổi Trẻ Việt Nam Uhm.VN (https://uhm.vn/forum) +-- Diễn đàn: Diễn đàn Học tập - Học sinh, Sinh viên (https://uhm.vn/forum/Forum-Di%E1%BB%85n-%C4%91%C3%A0n-H%E1%BB%8Dc-t%E1%BA%ADp-H%E1%BB%8Dc-sinh-Sinh-vi%C3%AAn) +--- Diễn đàn: Đại Học - Cao Đẳng - Trung Cấp (https://uhm.vn/forum/Forum-%C4%90%E1%BA%A1i-H%E1%BB%8Dc-Cao-%C4%90%E1%BA%B3ng-Trung-C%E1%BA%A5p) +---- Diễn đàn: Công nghệ thông tin (https://uhm.vn/forum/Forum-C%C3%B4ng-ngh%E1%BB%87-th%C3%B4ng-tin) +---- Chủ đề: functions.php và những tùy chỉnh bạn có thể thực hiện (/Thread-functions-php-v%C3%A0-nh%E1%BB%AFng-t%C3%B9y-ch%E1%BB%89nh-b%E1%BA%A1n-c%C3%B3-th%E1%BB%83-th%E1%BB%B1c-hi%E1%BB%87n) |
functions.php và những tùy chỉnh bạn có thể thực hiện - vechibi - 10-19-2013 Nếu là một theme developer WordPress, sẽ rất tiện dụng khi bạn sử dụng file functions.php để tùy chỉnh cho wesbite. Trong bài này mình sẽ liệt kê một số chức năng của functions.php để kiểm soát khu vực quản trị WordPress. Tất cả những đoạn code dưới đây, chỉ cần chép vào file functions.php của theme bạn đang sử dụng trong thư mục wp-content/themes. 1. Kích hoạt tính năng All Settings Sẽ có thêm một tùy chọn bổ sung vào menu Settings của WordPress với một liên kết đến “tất cả các thiết lập”. Nó liệt kê đầy đủ tất cả các thiết lập trong cơ sở dữ liệu của WordPress. Code dưới đây sẽ chỉ hiển thị đối với quản trị viên và ẩn tất cả những thành viên khác. / CUSTOM ADMIN MENU LINK FOR ALL SETTINGS function all_settings_link() { add_options_page(__('All Settings'), __('All Settings'), 'administrator', 'options.php'); } add_action('admin_menu', 'all_settings_link'); 2. Ẩn thông báo cập nhật WordPress với tất cả người sử dụng ngoại trừ Admin Đoạn code này đảm bảo rằng không có người nào khác ngoài quản trị viên được thông báo có phiên bản cập nhật mới của WordPress. // REMOVE THE WORDPRESS UPDATE NOTIFICATION FOR ALL USERS EXCEPT SYSADMIN global $user_login; get_currentuserinfo(); if (!current_user_can('update_plugins')) { // checks to see if current user can update plugins add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 ); add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) ); } 3. Thay đổi Logo đăng nhập mặc định Bạn sẽ dễ dàng thay đổi Logo trang Đăng nhập WordPress cũng như liên kết của nó. // CUSTOM ADMIN LOGIN HEADER LOGO function my_custom_login_logo() { echo '<style type="text/css"> h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; } </style>'; } add_action('login_head', 'my_custom_login_logo'); // CUSTOM ADMIN LOGIN HEADER LINK & ALT TEXT function change_wp_login_url() { return bloginfo('url'); // OR ECHO YOUR OWN URL } function change_wp_login_title() { return get_option('blogname'); // OR ECHO YOUR OWN ALT TEXT } add_filter('login_headerurl', 'change_wp_login_url'); add_filter('login_headertitle', 'change_wp_login_title'); Trong đoạn code trên, phần CUSTOM ADMIN HEADER LOGO dùng để thay thế logo mặc định của WordPress, phần CUSTOMADMIN LOGIN HEADER & ALT TEXT dùng để thay thế liên kết của và đoạn chữ miêu tả khi bạn rê chuột vào logo. 4. Loại bỏ WP 3.1 Admin Bar WordPress 3.1 có một chức năng mới được gọi là Admin Bar. Nếu bạn muốn loại bỏ thanh này, chỉ cần bổ sung đoạn code sau: 1 remove_action('init', 'wp_admin_bar_init'); 5. Xóa bỏ các bảng điều khiển không mong muốn Loại bỏ các mục khác nhau từ bảng điều khiển. add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets'); function my_custom_dashboard_widgets() { global $wp_meta_boxes; //Right Now - Comments, Posts, Pages at a glance unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); //Recent Comments unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']); //Incoming Links unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); //Plugins – Popular, New and Recently updated WordPress Plugins unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']); //Wordpress Development Blog Feed unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); //Other WordPress News Feed unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); //Quick Press Form unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); //Recent Drafts List unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']); } 6. Tuỳ chỉnh Footer Bạn muốn lưu lại dấu ấn của mình dưới khung Footer trong khu vực quản trị. Đây sẽ là những gì bạn cần. // customize admin footer text function custom_admin_footer() { echo 'add your custom footer text and html here'; } add_filter('admin_footer_text', 'custom_admin_footer'); Nếu có thắc mắc gì các bạn cứ comment thoải mái nhé.
|