Salida del archivo de plantilla de tema que utiliza una publicación / página en el encabezado
add_action('wp_head', 'show_template');
function show_template() {
global $template;
print_r($template);
}
Acorte la salida DIV predeterminada si su tema está usando post_class.
si tu tema usa algo como
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
Puede tener divs largos y locos en su fuente que podrían verse así o incluso más:
<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">
Esto realmente puede comenzar a saturar su fuente y parecer bastante innecesario en la mayoría de los casos, ir de 3 a 4 de profundidad es lo suficientemente bueno.
Para el ejemplo superior, podemos dividir la salida de esta manera:
// 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');
esto corta la salida para incluir solo los primeros 5 valores, por lo que el ejemplo anterior se convierte en:
<div id="post-4" class="post-4 post type-post hentry category-uncategorized">
Hacer que los archivos de categoría muestren todas las publicaciones, independientemente del tipo de publicación: bueno para tipos de publicación personalizados
function any_ptype_on_cat($request) {
if ( isset($request['category_name']) )
$request['post_type'] = 'any';
return $request;
}
add_filter('request', 'any_ptype_on_cat');
Eliminar elementos de panel no deseados
Esto ya estaba publicado pero no tenía la lista completa de elementos. Especialmente esos molestos "enlaces entrantes".
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']);
}
Eliminar los saltos de página "Leer más" **
en cambio regrese a la parte superior de la página. Sabes cómo cuando haces clic en "leer más" saltará al lugar de la página, lo que puede ser molesto, ¡esto hace que simplemente cargues la página normalmente, no saltes!
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');
Restrinja los elementos del menú ADMIN según el nombre de usuario , reemplace el nombre de usuario con el nombre de un usuario real.
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');
// alternativamente, puede usar if ($ current_user-> user_login! = 'admin') en su lugar, probablemente sea más útil
Aplicar estilo a la nube de etiquetas
//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;
}
Referencia completa de opciones aquí (¡hay muchas!) Http://codex.wordpress.org/Function_Reference/wp_tag_cloud
Cambiar el temporizador de actualización del widget RSS predeterminado
(El valor predeterminado es 6 o 12 horas, lo olvido (1800 = 30 minutos).
add_filter( 'wp_feed_cache_transient_lifetime', create_function('$fixrss', 'return 1800;') );