¿Quieres mostrar un mensaje de error personalizado en la página de administración del tema? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para agregar un mensaje de error personalizado al panel de administración en WordPress.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
add_action( 'admin_notices', 'custom_error_notice' );
function custom_error_notice(){
global $current_screen;
if ( $current_screen->parent_base == 'themes' )
echo '<div class="error"><p>Warning - If you modify template files this could cause problems with your website.</p></div>';
}
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: 28 mejores temas de currículum de WordPress para crear la mejor impresión.
Gracias. Me ayuda mucho...
Genial Arif, me alegra haber podido ayudar.
¿Cómo puedo hacer que esto se muestre en el panel? Logro que funcione en todos los demás menús, como herramientas, pero no en el panel. Además, ¿hay otras clases predeterminadas de WP que pueda usar aparte de 'error'?
Notarás en la línea 04: $current_screen->parent_base == ‘themes’ que necesitas cambiar la palabra 'themes' por algo más como 'edit', etc. Para el desarrollo, puedes usar este fragmento para obtener el nombre de la 'current_screen'.
add_action( 'admin_notices', 'current_screen' ); function current_screen() { if( !is_admin() ) return; global $current_screen; print_r($current_screen->parent_base); }
Agrega este fragmento al functions.php de tu tema de WordPress y dentro de la administración se mostrará el nombre que necesitas reemplazar por 'themes'. Si quieres el panel, reemplaza 'themes' por 'index'. No olvides eliminar ese fragmento una vez que hayas terminado, ya que solo lo necesitas para obtener el 'parent_base'. En cuanto a los tipos de mensajes, puedes cambiar class='error' por 'updated'.
Ese es genial, se podría divertir mucho con eso 🙂
@elliottrichmond:disqus sí, es algo que podrías usar solo como un mensaje para mostrar o vincularlo a un plugin, etc. Muy útil.