Виведіть, який шаблон шаблону теми використовується в заголовку
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(); ?>>
У вашому джерелі можуть бути божевільні довгі діви, які можуть виглядати так або навіть довше:
<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;') );