Cum să dezactivezi articolele și să folosești doar pagini

11 dec. 2011, 05:30:36
Vizualizări: 40.8K
Voturi: 12

Sunt nou în dezvoltarea temelor WordPress și aș dori să creez un site web care să conțină doar conținut static. Ar avea sens să dezactivez articolele și să folosesc doar pagini statice? Dacă da, există o modalitate simplă de a face acest lucru?

1
Comentarii

Dacă dorești să elimini și linkurile către meniul "post nou", consultă https://wordpress.stackexchange.com/questions/293148/how-do-i-remove-the-default-post-type-from-the-admin-toolbar

cweiske cweiske
23 iun. 2024 18:17:41
Toate răspunsurile la întrebare 5
7
20

Puteți ascunde simplu meniul de articole adăugând următoarele în fișierul functions.php:

function remove_posts_menu() {
    remove_menu_page('edit.php');
}
add_action('admin_menu', 'remove_posts_menu');

WordPress nu permite dezactivarea tipului de postare reală cu funcția unregister_post_type(). Condiția este aici: https://github.com/WordPress/wordpress-develop/blob/6.0/src/wp-includes/post.php#L1754

// Nu permiteți dezregistrarea tipurilor de postări interne.
    if ( $post_type_object->_builtin ) {
        return new WP_Error( 'invalid_post_type', __( 'Dezregistrarea unui tip de postare încorporat nu este permisă' ) );
    }
11 dec. 2011 06:01:51
Comentarii

Această metodă va afecta funcționalitatea încărcătorului din Galeria Media, deoarece și el folosește "edit.php".

ben.kaminski ben.kaminski
11 apr. 2016 15:53:34

@ben.kaminski Se pare că această problemă nu mai există, pentru oricine ajunge aici după câțiva ani :)

Nathan Hornby Nathan Hornby
3 feb. 2017 14:31:07

Această soluție este pur estetică și nu afectează baza de date, așa că nu cred că este o soluție bună

Marco Panichi Marco Panichi
26 aug. 2022 08:12:30

@MarcoPanichi Nu există NICI O modalitate de a face asta în baza de date. Te rog, în schimb, arată o metodă și adaugă-ți răspunsul în loc să acorzi puncte de reputație altora fără motiv. Aș aprecia dacă ai retrage votul negativ, deoarece raționamentul tău nu este în concordanță cu modul în care funcționează acest lucru în WordPress. Acest răspuns a ajutat oameni timp de 11 ani până acum.

Brian Fegter Brian Fegter
26 aug. 2022 18:58:50

@BrianFegter răspunsul tău nu rezolvă problema pentru că nu dezactivezi postările. Oamenii au dreptul să acorde un vot negativ unui răspuns dacă sunt motivați. Este un vot negativ, nu o condamnare la moarte. Nu-mi place în mod special faptul că nu explici situația; răspunsul tău ar putea fi confuz: "Poți pur și simplu să ascunzi" != dezactivare postare. Cred că aș putea elimina votul meu negativ dacă explici mai bine acest aspect. Ar putea fi un compromis bun?

Marco Panichi Marco Panichi
27 aug. 2022 10:49:13

@MarcoPanichi Nu există NICI O modalitate de a dezactiva postările din baza de date. Singura metodă în WordPress este să ascunzi meniul. Te rog să consulți acest link: https://developer.wordpress.org/reference/functions/unregister_post_type/ Vei observa la linia 1753 că WordPress nu îți va permite să dezactivezi postările.

Brian Fegter Brian Fegter
29 aug. 2022 17:41:56

@MarcoPanichi Am actualizat răspunsul cu această clarificare. Acesta este singurul răspuns la această întrebare.

Brian Fegter Brian Fegter
30 aug. 2022 00:05:33
Arată celelalte 2 comentarii
0

Vă recomand să lăsați postările disponibile doar pentru utilizatorul administrator... literalmente "admin", și să creați un alt utilizator pentru gestionarea paginii. Astfel, în cazul în care aveți nevoie în viitor pentru scalabilitate, puteți reveni la el cu contul dvs. de admin.

Adăugați următorul cod în fișierul functions.php

 function remove_menus () {
 global $menu;
 $user = wp_get_current_user();
 if ($user->ID!=1) { // Nu este administrator,

    $restricted = array(__(__('Postări'));
    end ($menu);
    while (prev($menu)){
        $value = explode(' ',$menu[key($menu)][0]);
        if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
     }
   }
 }
 add_action('admin_menu', 'remove_menus');
11 dec. 2011 10:13:39
3

Te-ai gândit să redenumești "Postări" în ceva de genul "Știri"? Astfel încât utilizatorul (tu sau un client) să poată în continuare să posteze știri, comunicate de presă, articole etc. pentru a preveni conținutul stagnant pe site.

Este destul de simplu de realizat. Trebuie doar să adaugi acest cod în fișierul tău de funcții.

function change_post_menu_label() {
    global $menu;
    global $submenu;

    $menu[5][0] = 'Știri';
    $submenu['edit.php'][5][0] = 'Știri';
    $submenu['edit.php'][10][0] = 'Adaugă Articol';
    $submenu['edit.php'][15][0] = 'Categorii de Știri'; // Schimbă denumirea pentru categorii
    $submenu['edit.php'][16][0] = 'Etichete Articole'; // Schimbă denumirea pentru etichete
}

function change_post_object_label() {
    global $wp_post_types;

    $labels = &$wp_post_types['post']->labels;
    $labels->name = 'Știri';
    $labels->singular_name = 'Știre';
    $labels->add_new = 'Adaugă Articol';
    $labels->add_new_item = 'Adaugă Articol';
    $labels->edit_item = 'Editează Articol';
    $labels->new_item = 'Articol de Știri';
    $labels->view_item = 'Vezi Articol';
    $labels->search_items = 'Caută Știri';
    $labels->not_found = 'Nu s-au găsit Articole';
    $labels->not_found_in_trash = 'Nu s-au găsit Articole în Gunoi';
}
add_action( 'init', 'change_post_object_label' );
add_action( 'admin_menu', 'change_post_menu_label' );

Și acum poți avea știri de care toți pot beneficia. Sper că acest lucru te ajută!

1 mar. 2012 20:23:12
Comentarii

ups... mulțumesc ungestaltbar.. acțiunile cam fac roțile să se învârtă

The Z Man The Z Man
2 mar. 2012 04:36:15

Nu cred că 'adăugați un blog pe un site web pentru că funcționalitatea există' este un răspuns foarte bun la această întrebare.

Nathan Hornby Nathan Hornby
3 feb. 2017 14:19:59

Am făcut asta, dar acum ca administrator nici eu nu pot vedea postările în draft. Cum pot doar eu să le văd? @ungestaltbar

Doğukan Sahil Doğukan Sahil
30 sept. 2022 02:23:12
0

articolele / paginile sunt în esență la fel - diferă doar prin definiția utilizării (și alte lucruri minore). Mai mult sau mai puțin ca diferența dintre "blog" și "website". O pagină este de fapt un "tip" de articol (din punctul de vedere al WordPress).

Există o mulțime de modalități prin care poți "dezactiva" unul sau altul. Le poți dezactiva prin taxonomii, prin ascunderea meniurilor, prin neutilizarea unuia sau altuia în fișierele temei...

Dar pentru a ști care este cea mai bună metodă, poți explica puțin mai mult DE CE ai nevoie să le "dezactivezi"?

Sugerez ca înainte să începi să "dezactivezi" lucruri, să instalezi WordPress și să începi să te joci puțin cu el - vei înțelege mult mai bine atunci.

11 dec. 2011 05:54:38
0

Ar avea sens să dezactivezi postările și să folosești doar pagini statice?

Nu. Doar dacă vrei doar un număr mic de pagini.

Aș folosi Postări deoarece sunt mai flexibile. Poți dezactiva anumite funcționalități pentru postări pe care nu vrei să le folosești, cum ar fi comentariile sau feed-ul RSS etc., dar vei descoperi că postările sunt mai bune de utilizat dacă dorești să adaugi conținut în mod regulat. În caz contrar, da, poți folosi pur și simplu pagini statice.

Vei observa că adăugarea de conținut util și relevant în mod regulat va crește traficul pe site-ul tău și va îmbunătăți vizibilitatea acestuia pe internet.

2 feb. 2014 16:02:05