Geben Sie in der Kopfzeile aus, welche Designvorlagendatei ein Beitrag / eine Seite verwendet
add_action('wp_head', 'show_template');
function show_template() {
global $template;
print_r($template);
}
Kürzen Sie die Standard-DIV-Ausgabe, wenn Ihr Thema post_class verwendet.
Wenn Ihr Thema etwas wie verwendet
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
Sie können verrückte lange Divs in Ihrer Quelle haben, die so oder noch länger aussehen könnten:
<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">
Dies kann Ihre Quelle wirklich überladen und in den meisten Fällen eher unnötig erscheinen. 3-4 tief zu gehen ist gut genug.
Für das obere Beispiel können wir die Ausgabe wie folgt aufteilen:
// 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');
Dies schneidet die Ausgabe so, dass sie nur die ersten 5 Werte enthält. Das obige Beispiel lautet also:
<div id="post-4" class="post-4 post type-post hentry category-uncategorized">
In Kategoriearchiven werden alle Beiträge unabhängig vom Beitragstyp angezeigt: Geeignet für benutzerdefinierte Beitragstypen
function any_ptype_on_cat($request) {
if ( isset($request['category_name']) )
$request['post_type'] = 'any';
return $request;
}
add_filter('request', 'any_ptype_on_cat');
Entfernen Sie unerwünschte Dashboard-Elemente
Dies wurde bereits gepostet, hatte aber nicht die vollständige Liste der Elemente. Besonders die nervigen "eingehenden Links!"
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']);
}
Entfernen von "Read More" -Seitensprüngen **
kehren Sie stattdessen zum Seitenanfang zurück. Wenn Sie auf "read more" klicken, springt das Programm zu der Stelle auf der Seite, die ärgerlich sein kann. Dadurch wird die Seite normal geladen und es wird kein Sprung ausgeführt.
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');
Schränken Sie die ADMIN-Menüelemente basierend auf dem Benutzernamen ein . Ersetzen Sie den Benutzernamen durch den Namen eines tatsächlichen Benutzers.
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');
// alternativ kannst du auch if ($ current_user-> user_login! = 'admin') verwenden, wahrscheinlich nützlicher
Gestalten Sie die Tag-Cloud
//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;
}
Vollständige Referenz der Optionen hier (es gibt viele!) Http://codex.wordpress.org/Function_Reference/wp_tag_cloud
Standard-Timer für RSS-Widget-Updates ändern
(Standard sind 6 oder 12 Stunden, die ich vergessen habe (1800 = 30 Minuten).
add_filter( 'wp_feed_cache_transient_lifetime', create_function('$fixrss', 'return 1800;') );