Xuất ra tệp mẫu chủ đề mà bài đăng / trang đang sử dụng trong tiêu đề
add_action('wp_head', 'show_template');
function show_template() {
global $template;
print_r($template);
}
Rút ngắn đầu ra DIV mặc định nếu chủ đề của bạn đang sử dụng post_group.
nếu chủ đề của bạn đang sử dụng một cái gì đó như
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
Bạn có thể có các div dài điên rồ trong nguồn của mình có thể trông như thế này hoặc thậm chí lâu hơn:
<div id="post-4" class="post-4 post type-post hentry category-uncategorized category-test category-test-1-billion category-test2 category-test3 category-testing">
Điều này thực sự có thể bắt đầu làm lộn xộn nguồn của bạn và dường như không cần thiết trong hầu hết các trường hợp, đi sâu 3-4 là đủ tốt.
Đối với ví dụ trên, chúng ta có thể cắt đầu ra như vậy:
// slice crazy long div outputs
function category_id_class($classes) {
global $post;
foreach((get_the_category($post->ID)) as $category)
$classes[] = $category->category_nicename;
return array_slice($classes, 0,5);
}
add_filter('post_class', 'category_id_class');
điều này cắt đầu ra chỉ bao gồm 5 giá trị đầu tiên, vì vậy ví dụ trên trở thành:
<div id="post-4" class="post-4 post type-post hentry category-uncategorized">
Làm cho kho lưu trữ danh mục hiển thị tất cả các bài đăng, bất kể loại bài đăng: tốt cho các loại bài đăng tùy chỉnh
function any_ptype_on_cat($request) {
if ( isset($request['category_name']) )
$request['post_type'] = 'any';
return $request;
}
add_filter('request', 'any_ptype_on_cat');
Xóa các mục bảng điều khiển không mong muốn
Điều này đã được đăng nhưng nó không có danh sách đầy đủ các mặt hàng. Đặc biệt là những "liên kết đến!" Khó chịu
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']);
}
Xóa trang "Đọc thêm" nhảy **
thay vào đó trở lại đầu trang. Bạn biết làm thế nào khi bạn nhấp vào "đọc thêm" nó sẽ nhảy đến vị trí trong trang có thể gây khó chịu, điều này làm cho nó chỉ tải trang bình thường, không nhảy!
function remove_more_jump_link($link) {
$offset = strpos($link, '#more-');
if ($offset) {
$end = strpos($link, '"',$offset);
}
if ($end) {
$link = substr_replace($link, '', $offset, $end-$offset);
}
return $link;
}
add_filter('the_content_more_link', 'remove_more_jump_link');
Hạn chế các mục menu ADMIN dựa trên tên người dùng , thay thế tên người dùng bằng tên người dùng thực tế.
function remove_menus()
{
global $menu;
global $current_user;
get_currentuserinfo();
if($current_user->user_login == 'username')
{
$restricted = array(__('Posts'),
__('Media'),
__('Links'),
__('Pages'),
__('Comments'),
__('Appearance'),
__('Plugins'),
__('Users'),
__('Tools'),
__('Settings')
);
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
}// end while
}// end if
}
add_action('admin_menu', 'remove_menus');
// thay vào đó, bạn có thể sử dụng if ($ current_user-> user_login! = 'admin'), có thể hữu ích hơn
Phong cách đám mây thẻ
//tag cloud custom
add_filter('widget_tag_cloud_args','style_tags');
function style_tags($args) {
$args = array(
'largest' => '10',
'smallest' => '10',
'format' => 'list',
);
return $args;
}
Tham khảo đầy đủ các tùy chọn ở đây (có rất nhiều!) Http://codex.wordpress.org/Function_Reference/wp_tag_cloud
Thay đổi bộ đếm thời gian cập nhật Widget RSS mặc định
(mặc định là 6 hoặc 12 giờ tôi quên (1800 = 30 phút).
add_filter( 'wp_feed_cache_transient_lifetime', create_function('$fixrss', 'return 1800;') );