Cum să faci WordPress greu pentru clienți să încurce

Publicat: 2021-11-25

Cum să faci WordPress greu pentru clienți să încurce

WordPress este un CMS extraordinar de revoluționar, care este livrat cu numeroase elemente evidențiate adaptabile, oferindu-i capacitatea de a funcționa din container pentru o gamă largă de clienți.

Următorul blog cuprinde sfaturi și trucuri pentru a face WordPress pentru clienți să nu limiteze funcționalitățile fie de la inutile, confuz sau nesigur. Acest blog vă ajută să vă descurcați cu lucrurile cu care sunt destul de greu de încurcat clienții.

Dezactivați pluginurile și editorul de teme:
dezactivați editorul de teme de plugin

Nu există nicio rimă sau motiv pentru care cineva ar trebui să-ți modifice în direct tema personalizată sau documentele plugin prin intermediul tabloului de bord WordPress. Experții nu funcționează așa, iar mugglei, de obicei, nu înțeleg exact ce este atât de natural să spargi un site evitând un punct și virgulă singur.

În plus, este o neputință de securitate pe care programatorii o pot folosi greșit. Din fericire, tovarășii noștri de la WordPress.org au făcut de fapt simplă dezactivarea acestui element. În esență, adăugați restul însoțitor în documentul wp-config.php.

 Define('DISALLOW_FILE_EDIT', true);

Acest lucru va dezactiva și editorul de pluginuri.

Dezactivați editorul vizual:
Adăugați următorul cod în fișierul functions.php al temei și fila pentru a comuta editorul WYSIWYG va dispărea.

 Funcția disable_visual_editor(){
# adăugați logica aici dacă doriți să o permiteți selectiv
Returnează false;}add_filter('user_can_richedit',disable_visual_editor',50);

Acesta este un început decent, dar veți vedea că butoanele aldine și italice sunt încă prezente pe procesorul de text simplu.

Aș spune, clienții, folosiți greșit aceste butoane considerabil mai rar atunci când deliciul de moment al editorului WYSIWYG nu mai este. Oricum ar fi, în ciuda a tot ceea ce vreau să-i expulz în eventualitatea că sunt puțin cam mult.

Eliminarea etichetelor rapide Bold și Italic din editorul de text:
Editorul de text are butoane de etichetare rapide pentru textul selectat și eticheta em. Pentru a elimina butoanele aldine și italice, adăugați următorul cod în fișierul functions.php.

# Elimină etichetele rapide aldine și italice din funcția de editor de text

 quicktags_settings( $qtInit){
// Pentru a dezactiva TOATE butoanele, trebuie setat la ","(nu "")
$qtInit['buttons'] = 'mai mult,';
return $qtInit;}add_filter('quicktags_settings',);

Aceasta evaluează probabilitatea ca clientul dvs. să aleagă, să afirme, să sublinieze un articol întreg. Oricum ar fi, acest lucru nu exclude capacitatea de a compune manual markup în instrumentul de conținut. Din când în când, acest lucru se poate dovedi a fi util atunci când sunteți după ce toate celelalte opțiuni au fost epuizate.

Dezactivați butoanele din editorul vizual
Adăugați următorul cod pentru a dezactiva butoanele de pe editorul vizual din fișierul funtions.php. API-ul WordPress pentru ajustarea managerului editorial TinyMCE este oarecum precar în lumina faptului că trebuie să vă uitați la numele de cod folosite pentru a face aluzie la fiecare captură pe care trebuie să o evacuați.

# Eliminați butoanele editorului vizual

 Funcția tinymce_buttons($buttons)
{
    # Eliminați selectorul de culoare a textului
    $remove = array('wp_adv'); //Adăugați alte nume de butoane la această matrice
    # Găsiți cheia matricei și apoi dezactivați
    return array_diff($butoane,$eliminare);
}
adauga_filtru(
    'mce_buttons',
    „butoane_tinymce”
);

Eliminați butonul „Adăugați conținut media”:
Butonul „Adăugați conținut media” apare în mod normal în orice moment în care un tip de postare personalizat stă la baza evidențierii managerului. prin adăugarea codului de însoțire la documentul teme functions.php puteți evacua butonul.

 # Eliminați butoanele media
funcția remove_add_media(){
    # faceți acest lucru condiționat dacă doriți să fiți mai selectiv
    remove_action( 'butoanele_media', 'butoanele_media');
}
add_action('admin_head', 'remove_add_media');

Dezactivați opțiunile de personalizare a temei:
În cazul în care încercați să încercați o temă pentru copil, tema părinte poate oferi alternative de personalizare care sunt greșite pentru tema copilului. Opțiunile de personalizare ar putea fi nefolosite în tema copilului dvs. sau pot rupe lucruri.

În orice caz, API-ul de personalizare a temei WordPress face ca WordPress să fie simplu pentru clienții să le elimine, adăugând bitul însoțitor în documentul dumneavoastră functions.php teme.

# Eliminați opțiunile de personalizare.

 funcția remove_customizer_options( $wp_customize ) {
    // $wp_customize->remove_section( 'static_front_page');
    // $wp_customize->remove_section( 'title_tagline' );
    $wp_customize->remove_section('culori');
    $wp_customize->remove_section('header_image');
    $wp_customize->remove_section('imaginea_de_fondal');
    // $wp_customize->remove_section( 'nav' );
    // $wp_customize->remove_section('teme');
    // $wp_customize->remove_section('featured_content');
    // $wp_customize->remove_panel('widgeturi');
}
add_action( 'personalize_register',
            „remove_customizer_options”,
            30);

Ascunde elementele neutilizate din meniul tabloului de bord :
Nu este obligatoriu ca fiecare site să conțină bloguri, unele site-uri adesea nu conțin bloguri. Deci, dacă vorbim despre tabloul de bord WordPress sau orice altă interfață cu utilizatorul, creează confuzie și arată inutil butoanele care nu sunt de nici un folos.

Pentru a ascunde astfel de elemente neutilizate din meniul tabloului de bord, utilizați următorul cod.

 funcția custom_menu_page_removing() {
  // remove_menu_page('index.php'); //Bord
  // remove_menu_page( 'jetpack' ); //Jetpack* 
  remove_menu_page('edit.php'); //Postări
  remove_menu_page('upload.php'); //Mass-media
  // remove_menu_page( 'edit.php?post_type=page' ); //Pagini
  remove_menu_page('edit-comments.php'); //Comentarii
  // remove_menu_page('themes.php'); //Aspect
  // remove_menu_page('plugins.php'); //Pluginuri
  // remove_menu_page('users.php'); //Utilizatori
  // remove_menu_page( 'tools.php' ); //Unelte
  // remove_menu_page('options-general.php'); //Setări
}
add_action('admin_menu', 'custom_menu_page_removing');

Este vital să înțelegem că eliminarea acestor lucruri din meniu nu renunță cu adevărat la WordPress pentru consimțământul clientului. Un client ar putea, în orice caz, să ajungă la meniul ascuns utilizând în mod specific adresa URL.

În cazul în care obiectivul este de a face tabloul de bord mai puțin amestecat prin acoperirea controalelor inutile, în acel moment, acest lucru este cel mai probabil în regulă.

Pentru a realiza acest lucru, includeți un pic ca însoțitorul la cârligul de punere în aplicare a unui plugin.

 global $wp_roles; // clasă globală
$rol = 'autor';
$cap = 'șterge_postările_publicate';
$wp_roles->remove_cap( $rol, $cap );

Utilizați Mu-Plugins:
Mu înseamnă folosire obligatorie, majoritatea hackerilor nu știu despre asta. Aceasta este locația directorului în care au fost instalate majoritatea pluginurilor.

Lucrul care contează este că pluginurile „trebuie utilizate” sunt în mod natural dinamice și nu pot fi dezactivate neintenționat pe tot parcursul tabloului de bord. Ele sunt în plus stivuite înaintea pluginurilor alternative.

Acest lucru este perfect pentru pluginurile care trebuie să fie disponibile pentru ca site-ul să ruleze în mod legitim. Este, de asemenea, o opțiune extraordinară pentru hack-urile non-prezentative care de obicei se pot bloca în documentul funcs.php de teme personalizate.

 wp-conținut/
mu-plugins/
pluginuri/
teme/

Concluzie!
S-ar putea să credeți că este ciudat să distrugi utilitatea pe care WordPress ți-o oferă degeaba. În orice caz, amintiți-vă că clientul dvs. nu vă plătește pentru a le oferi o mulțime de butoane.

Responsabilitatea dumneavoastră este să creați un site convingător, consistent, care să fie personalizat pentru a coordona obiectivele clientului. Deteriorând utilitatea periculoasă sau neesențială, transmiteți cu adevărat mai multă valoare.

Acest blog vă va ajuta să obțineți WordPress greu pentru ca clienții să-l încurce.