เอาต์พุตไฟล์เท็มเพลตธีมที่โพสต์ / เพจใช้ในส่วนหัว
add_action('wp_head', 'show_template');
function show_template() {
global $template;
print_r($template);
}
ย่อเอาต์พุต DIV เริ่มต้นหากธีมของคุณใช้ post_class
หากธีมของคุณใช้บางสิ่งบางอย่างเช่น
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
คุณสามารถมี divs ที่ยาวเหยียดในแหล่งของคุณที่อาจมีลักษณะเช่นนี้หรือนานกว่านั้น:
<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">
สิ่งนี้สามารถเริ่มที่จะถ่วงแหล่งของคุณและดูเหมือนไม่จำเป็นในกรณีส่วนใหญ่ไป 3-4 ลึกดีพอ
สำหรับตัวอย่างด้านบนเราสามารถแบ่งเอาท์พุทดังนี้:
// 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');
ส่วนนี้เอาท์พุทที่จะรวมเฉพาะ 5 ค่าแรกดังนั้นตัวอย่างข้างต้นกลายเป็น:
<div id="post-4" class="post-4 post type-post hentry category-uncategorized">
ทำให้หมวดหมู่ที่เก็บถาวรแสดงโพสต์ทั้งหมดโดยไม่คำนึงถึงประเภทโพสต์: ดีสำหรับประเภทโพสต์ที่กำหนดเอง
function any_ptype_on_cat($request) {
if ( isset($request['category_name']) )
$request['post_type'] = 'any';
return $request;
}
add_filter('request', 'any_ptype_on_cat');
ลบรายการแดชบอร์ดที่ไม่ต้องการ
โพสต์นี้แล้ว แต่ยังไม่มีรายการทั้งหมด โดยเฉพาะอย่างยิ่ง "ลิงก์เข้ามาที่น่ารำคาญ"
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']);
}
ลบหน้า "อ่านเพิ่มเติม" กระโดด **
กลับไปที่ด้านบนของหน้าแทน คุณรู้ว่าเมื่อคุณคลิก "อ่านเพิ่มเติม" มันจะข้ามไปยังจุดที่อยู่ในหน้าซึ่งอาจน่ารำคาญนี่ทำให้มันโหลดได้ตามปกติไม่ต้องกระโดด!
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');
จำกัด รายการเมนู ADMIN ตามชื่อผู้ใช้แทนที่ชื่อผู้ใช้ด้วยชื่อผู้ใช้จริง
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');
// หรือคุณสามารถใช้ถ้า ($ current_user-> user_login! = 'admin') แทนอาจมีประโยชน์มากกว่า
จัดลักษณะแท็กคลาวด์
//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;
}
การอ้างอิงเต็มรูปแบบของตัวเลือกที่นี่ (มีจำนวนมาก!) http://codex.wordpress.org/Function_Reference/wp_tag_cloud
เปลี่ยนตัวจับเวลาการอัพเดตวิดเจ็ต RSS เริ่มต้น
(ค่าเริ่มต้นคือ 6 หรือ 12 ชั่วโมงฉันลืม (1800 = 30 นาที)
add_filter( 'wp_feed_cache_transient_lifetime', create_function('$fixrss', 'return 1800;') );