Cum să dezactivezi funcționalitatea de blog în WordPress și să elimini 'articolele'

29 iul. 2011, 23:03:38
Vizualizări: 14.8K
Voturi: 5

Î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.

1
Comentarii

Pur și simplu încetează să folosești postările și ascunde meniul de postări? Ai putea folosi ceva similar cu ce am făcut eu aici.

t31os t31os
30 iul. 2011 12:45:08
Toate răspunsurile la întrebare 3
1

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.

30 iul. 2011 00:09:56
Comentarii

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.

Hari Honor Hari Honor
6 iun. 2012 14:53:13
1

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']);
3 mai 2013 03:15:32
Comentarii

Nu elimina niciodată variabilele de bază, dacă WordPress schimbă numele variabilei de bază, de exemplu de la $wp_meta_boxes la $wp_metaboxes, codul tău nu va mai funcționa. Folosește remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );

Ralf912 Ralf912
3 mai 2013 04:00:37
1

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

29 iul. 2011 23:37:37
Comentarii

ascunderea nu înseamnă dezactivare

User User
15 oct. 2015 06:50:08