Mostrar contenido por defecto si el contenido no existe. add_filter('the_content','def_content',10,1); function def_content($content) { $default_content = 'Mi contenido \o/'; if (!isset($content) || trim($content)=='') { return $default_content; } return $content; }
Cambiar la url en la página de resultados de búsqueda. add_action( 'init', 'change_url' ); function change_url() { $GLOBALS['wp_rewrite'] -> search_base='mas'; }
Cambiar la cantidad de palabras por defecto del excerpt. add_filter('excerpt_length','custom_excerpt',99); function custom_excerpt( $length ) { return 20; }
Ocultar la barra de administración de WordPress al cargar el tema. add_action('after_setup_theme','remove_bar'); function remove_bar() { show_admin_bar( false ); }
Agregar un nuevo campo al lado de edición rápida en la lista de entradas. add_filter('row_actions','my_action', 10, 2); function my_action( $actions, $post ) { if ( $post->post_type == ‘post' ) { $actions['in_google'] = 'Google'; } return $actions; }
Enviar notificación por correo al usuario cuando se le cambia de role. add_action('set_user_role','role_update',10,2); function role_update($user_id,$new_role) { $user_info = get_userdata($user_id); $to = $user_info->user_email; $subject = 'Tu role cambió'; $message = 'Hola '.$user_info->display_name. ' tu role en tal sitio cambió, ahora eres '.$new_role; wp_mail($to, $subject, $message); }
Cambiar el mensaje de pie de página en el wp-admin add_filter('admin_footer_text', 'footer_admin'); function footer_admin () { echo 'Desarrollado por Orange612 usando WordPress'; }