आउटपुट जो थीम टेम्पलेट पोस्ट / पेज को हेडर में उपयोग कर रहा है
add_action('wp_head', 'show_template');
function show_template() {
global $template;
print_r($template);
}
यदि आपका थीम post_class का उपयोग कर रहा है तो डिफ़ॉल्ट DIV आउटपुट को छोटा करें।
अगर आपका विषय कुछ उपयोग कर रहा है
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
आप अपने स्रोत में लंबे समय तक पागल हो सकते हैं जो इस तरह या उससे भी लंबे समय तक दिख सकता है:
<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
डिफ़ॉल्ट आरएसएस विजेट अपडेट टाइमर बदलें
(डिफ़ॉल्ट 6 या 12 घंटे मैं भूल जाता हूं (1800 = 30 मिनट)।
add_filter( 'wp_feed_cache_transient_lifetime', create_function('$fixrss', 'return 1800;') );