Cum să dezactivezi funcționalitatea de blog în WordPress și să elimini 'articolele'
În prezent folosesc WordPress pentru un site web care va funcționa doar ca un CMS, nu ca platformă de blog. Asta înseamnă că nu am nevoie de 'articolele' din WordPress. Există vreo metodă de a le dezactiva prin adăugarea de cod în functions.php
?
Ar fi acceptabil să elimin pur și simplu opțiunea de 'articole' din wp-admin
.
Postările sunt o categorie mai largă decât par la prima vedere. Un post reprezintă orice tip de conținut, chiar dacă utilizați WP ca un CMS. Deși poate părea că un post este doar un articol de blog, de fapt este orice conținut publicat pe site. Dezactivarea acestuia va șterge tot conținutul. Este mai bine să dezactivați componentele specifice blogurilor, cum ar fi comentariile, și apoi să editați fișierele de șablon pentru a elimina referințele la autor, data publicării etc., pentru a obține un site de tip CMS.

Aceasta este adevărată din perspectiva bazei de date, adică totul este stocat în *_posts. Cu toate acestea, API-ul face o distincție sub forma post_type. Poate o modalitate mai clară de a pune întrebarea ar fi fost "Cum pot dezactiva tipul de postare 'post'". Nu știu soluția exactă, dar nu cred că îl poți "anula înregistrarea". Cea mai bună variantă ar fi să găsești hook-ul pentru a dezactiva interogarea implicită creată pentru Loop.

Nu sunt sigur dacă acoper toate locurile din care este legată funcționalitatea postărilor, dar adăugarea următorului cod în functions.php
ar trebui să elimine cel puțin linkurile pentru comentarii din meniul de administrare, bara de unelte și tabloul de bord:
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']);
}
Singurele linkuri care par să rămână sunt în metabox-ul "Chiar acum" de pe tabloul de bord; poți elimina și acest întreg box prin adăugarea următorului cod în funcția remove_dashboard_widgets
:
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);

Folosește acest plugin Ascunde panourile de administrare pentru a ascunde panourile.
