¿Está buscando una forma de agregar tipos de publicaciones de WordPress al widget 'De un vistazo' del panel? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puede usar para agregar tipos de publicaciones de WordPress al widget 'De un vistazo' del panel.
El panel de WordPress incluye un widget útil que muestra información breve sobre su sitio de un vistazo; de forma bastante creativa, se titula 'De un vistazo'. Por defecto, le muestra el número de publicaciones, páginas y comentarios en su sitio, lo que le permite hacer clic para editar cada una de esas secciones si tiene los permisos adecuados.
Al crear un plugin con un tipo de publicación personalizado, a menudo es una buena idea agregar su tipo de publicación al widget, ya que hace que las cosas sean más accesibles y, en general, más fáciles de usar para todos. Usando el fragmento a continuación, puede agregar cualquier número de tipos de publicaciones personalizados a este widget. Todo lo que necesita hacer es reemplazar la matriz $post_types con una matriz de los tipos de publicaciones que desea agregar al widget. Verá que el fragmento incluye una verificación de seguridad para que solo los usuarios con permiso para editar cada tipo de publicación puedan hacer clic y hacerlo.
Una vez que haya agregado los tipos de publicación al widget, tendrán un ícono circular al lado por defecto. Pero, puede reemplazarlo fácilmente con cualquiera de los dashicons disponibles en MP6 y WordPress 3.8+. Todo lo que se necesita es un CSS simple. El CSS proporcionado aquí reemplazará el círculo con el mismo ícono que usa el tipo de publicación Posts. Puede reemplazar el atributo de contenido allí con uno de los íconos de este conjunto: simplemente seleccione su ícono y copie el CSS relevante del enlace proporcionado.
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_filter( 'dashboard_glance_items', 'custom_glance_items', 10, 1 );
function custom_glance_items( $items = array() ) {
$post_types = array( 'post_type_1', 'post_type_2' );
foreach( $post_types as $type ) {
if( ! post_type_exists( $type ) ) continue;
$num_posts = wp_count_posts( $type );
if( $num_posts ) {
$published = intval( $num_posts->publish );
$post_type = get_post_type_object( $type );
$text = _n( '%s ' . $post_type->labels->singular_name, '%s ' . $post_type->labels->name, $published, 'your_textdomain' );
$text = sprintf( $text, number_format_i18n( $published ) );
if ( current_user_can( $post_type->cap->edit_posts ) ) {
$items[] = sprintf( '<a class="%1$s-count" href="edit.php?post_type=%1$s">%2$s</a>', $type, $text ) . "\n";
} else {
$items[] = sprintf( '<span class="%1$s-count">%2$s</span>', $type, $text ) . "\n";
}
}
}
return $items;
}
Agrega el siguiente código a tu archivo CSS.
#dashboard_right_now a.post_type-count:before,
#dashboard_right_now span.post_type-count:before {
content: "\f109";
}
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si le gustó este fragmento de código, considere consultar nuestros otros artículos en el sitio como: los 10 mejores plugins de tablas de WordPress para organizar datos y cómo crear un formulario emergente en WordPress.
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…
el icono no funciona…