Desactivar la funcionalidad de blog en WordPress y eliminar las 'entradas'

29 jul 2011, 23:03:38
Vistas: 14.8K
Votos: 5

Actualmente estoy usando WordPress para un sitio web que funcionará simplemente como CMS en lugar de una plataforma de blogs. Esto significa que no necesito las 'entradas' de WordPress. ¿Hay alguna forma de desactivarlas agregando código al archivo functions.php?

Sería aceptable simplemente eliminar la opción de 'entradas' del área de wp-admin.

1
Comentarios

¿Simplemente dejar de usar entradas y ocultar el menú de entradas? Podrías usar algo similar a lo que hice aquí.

t31os t31os
30 jul 2011 12:45:08
Todas las respuestas a la pregunta 3
1

Las publicaciones son una categoría más amplia de lo que parecen inicialmente. Una publicación es cualquier contenido, incluso si estás usando WP como un CMS. Aunque pueda parecer que una publicación es una entrada de blog, en realidad es cualquier cosa que publiques en el sitio. Desactivarlas eliminará todo el contenido. Es mejor desactivar los diversos componentes de blog, como los comentarios, y luego editar los archivos de plantilla para eliminar referencias al autor, la fecha de publicación, etc., para lograr un sitio con CMS.

30 jul 2011 00:09:56
Comentarios

Esto es cierto desde la perspectiva de la base de datos, es decir, todo se almacena en *_posts. Sin embargo, la API hace una distinción en la forma del post_type. Quizás una forma más clara de hacer la pregunta hubiera sido "¿Cómo deshabilito el tipo de publicación 'post'?". No conozco la solución exacta pero no creo que puedas "desregistrarlo". Tu mejor opción sería encontrar el hook para deshabilitar la consulta predeterminada creada para el Loop.

Hari Honor Hari Honor
6 jun 2012 14:53:13
1

No estoy seguro si estoy cubriendo todos los lugares desde donde se enlaza la funcionalidad de publicaciones, pero agregar el siguiente código a functions.php debería al menos eliminar los enlaces de comentarios del menú de administración, la barra de herramientas y el escritorio:

add_action( 'admin_menu', 'remove_admin_menus' );
add_action( 'wp_before_admin_bar_render', 'remove_toolbar_menus' );
add_action( 'wp_dashboard_setup', 'remove_dashboard_widgets' );

function remove_admin_menus() {
    remove_menu_page( 'edit.php' );
}

function remove_toolbar_menus() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu( 'new-post' );
}

function remove_dashboard_widgets() {
    global $wp_meta_boxes;
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
}

Los únicos enlaces que puedo ver que quedan están en el metabox "Ahora mismo" en el escritorio; también puedes eliminar este cuadro completo agregando el siguiente código en la función remove_dashboard_widgets:

unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
3 may 2013 03:15:32
Comentarios

Nunca elimines las variables del núcleo, si WordPress cambia el nombre de la variable del núcleo, por ejemplo de $wp_meta_boxes a $wp_metaboxes, tu código dejará de funcionar. Usa remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );

Ralf912 Ralf912
3 may 2013 04:00:37
1

Utiliza este plugin para ocultar paneles de administración para esconder los paneles.

29 jul 2011 23:37:37
Comentarios

ocultar no es deshabilitar

User User
15 oct 2015 06:50:08