W nagłówku należy podać plik szablonu motywu, którego używa post / strona
add_action('wp_head', 'show_template');
function show_template() {
global $template;
print_r($template);
}
Skróć domyślne wyjście DIV, jeśli Twój motyw używa klasy post_class.
jeśli Twój motyw używa czegoś podobnego
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
Możesz mieć szalone długie divy w swoim źródle, które mogą wyglądać tak lub nawet dłużej:
<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">
To może naprawdę zaśmiecać twoje źródło i wydaje się raczej niepotrzebne w większości przypadków, wchodzenie w głębokość 3-4 jest wystarczające.
W górnym przykładzie możemy pokroić dane wyjściowe w następujący sposób:
// 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');
to wycina dane wyjściowe tak, aby zawierały tylko pierwsze 5 wartości, więc powyższy przykład wygląda następująco:
<div id="post-4" class="post-4 post type-post hentry category-uncategorized">
Spraw, aby archiwa kategorii wyświetlały wszystkie posty, niezależnie od typu postu: dobre dla niestandardowych typów postów
function any_ptype_on_cat($request) {
if ( isset($request['category_name']) )
$request['post_type'] = 'any';
return $request;
}
add_filter('request', 'any_ptype_on_cat');
Usuń niechciane elementy deski rozdzielczej
To zostało już opublikowane, ale nie ma pełnej listy elementów. Zwłaszcza te irytujące „linki przychodzące!”
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']);
}
Usuń skoki strony „Czytaj więcej” **
zamiast tego wróć na górę strony. Wiesz, kiedy klikniesz „czytaj więcej”, przeskoczy do miejsca na stronie, co może być denerwujące, powoduje to, że po prostu ładuje stronę normalnie, bez przeskakiwania!
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');
Ogranicz elementy menu ADMIN na podstawie nazwy użytkownika , zastąp nazwę użytkownika rzeczywistą nazwą użytkownika.
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');
// alternatywnie możesz zamiast tego użyć if ($ current_user-> user_login! = 'admin'), prawdopodobnie bardziej przydatny
Styluj chmurkę znaczników
//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;
}
Pełny wykaz opcji tutaj (jest ich wiele!) Http://codex.wordpress.org/Function_Reference/wp_tag_cloud
Zmień domyślny zegar aktualizacji widżetu RSS
(domyślnie to 6 lub 12 godzin, o których zapomniałem (1800 = 30 minut).
add_filter( 'wp_feed_cache_transient_lifetime', create_function('$fixrss', 'return 1800;') );