Desactivar la funcionalidad de blog en WordPress y eliminar las 'entradas'
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
.

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.

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.

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']);

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