Koduleht » WordPress » 10 WordPressi väljavõtteid teemade kohandamiseks

    10 WordPressi väljavõtteid teemade kohandamiseks

    Kui kasutate WordPressi, on tänu teemadele väga lihtne muuta teie veebisaidi välimust. WordPressi teemasid on palju (nagu terve hulk) saadaval nii tasuta kui ka lisatasu eest. Valige teema, installige see ja saate oma veebilehele mõne minuti jooksul täiesti uue ilme.

    Kuid lisaks välimuse ja tunde andmisele saab WordPressi teemat mitmel moel laiendada. Saate pluginate abil luua uusi funktsioone, kuid selles postituses vaatame WordPress funktsioone, mis võivad olla teie teema jaoks mugav. Peate need funktsioonid oma teema funktsioone.php faili panema.

    Soovitatav lugemine: kuidas hallata ja kasutada koodilõikeid WordPressis

    1. Muutke väljavõtte pikkust

    An väljavõte on lühike osa teie postitusest, mida näete. Sellisel juhul seab WordPress väljavõtte vaikimisi 55 sõna pikkuseks. Kuid WordPress võimaldab meil kohandada vaikepikkust excerpt_length filtreerige järgmiselt.

     funktsioon my_excerpt_length ($ length) return 30;  add_filter ('excerpt_length', 'my_excerpt_length', 999); 

    Tagastusväärtus viitab sõnade summale, mis kuvatakse väljavõtte kujul. Ülaltoodud näites kuvame väljavõtte iga postituse väärtuses 30 sõna.

    2. Vähendage postitusi

    WordPress võimaldab kirjanikel ja blogijatel tagasi vaadata oma töö varasemaid versioone. Kuna parandused suurenevad, võivad need mõjutada ka veebisaidi toimivust, kuna iga uus salvestatud versioon lisab andmebaasi uue rea. See probleem halveneb ainult aja jooksul.

    Selle probleemi lahendamiseks saate määrata, kui palju versiooni soovite andmebaasi salvestada. Selleks avage oma wp-config.php ja lisa see väljavõte allpool. Salvestatud muudatuste arvu piiramiseks muutke numbrit.

     define ('WP_POST_REVISIONS', 5); 

    Kui soovid WordPressi versiooni ümber lülitada, lülitage väärtus väärtusele FALSE nagu nii:

     define ('WP_POST_REVISIONS', false); 

    3. Automaatselt seadistage soovitud pildi postitus

    Tavapärane tava on kuvada kujutis, mis kujutab või kirjeldab postitust. WordPress nõuab, et me seaksime selle pildi käsitsi. Protsessi tõhusamaks muutmiseks saame seadistada kuvatud pildi automaatselt tehes esimese pildi postituses esiletõstetud pildi. Kasutage järgmist koodilõiget.

     funktsioon autoset_featured () global $ post; $ juba_has_thumb = has_post_thumbnail ($ post-> ID); kui (! $ juba_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID ja post_type = manus ja post_mime_type = pilt & numberposts = 1"); kui ($ attach_image) foreach ($ attach_image as $ attachment_id => $ manusena) set_post_thumbnail ($ post-> ID, $ attachment_id);  add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('Draft_to_publish', 'autoset_featured'); add_action ('new_to_publish', 'autoset_featured'); add_action ('waiting_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured'); 

    4. Jõudke minimaalse kommentaaride pikkus

    Mitte ükski 1-2 sõna kommentaari fänn “Nice Post!”, “Tubli töö!”? Kuigi kommentaar ei pruugi olla rämpspost, on need kommentaarid, mis tavaliselt ei soodusta edasisi arutelusid. Kui soovid oma kommentaare rääkida, saate enne, kui lugejad saavad oma kommentaaride postitamiseks vajaliku sõnade pikkuse määrata.

    Allpool on väljavõte, millega saab märkuste jaoks märkide või sõnade miinimumarvu määrata. Pane see sisse funktsioonid.php.

     funktsioon minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; kui (strlen (kärpimine ($ commentdata ['comment_content'])) 

    $ minimalCommentLength Väärtus on nõutav minimaalne tähemärkide arv, muutke selle väärtuse muutmiseks seda.

    5. Keela kasutajate kommentaaride lingid

    Kommentaaride vormis sisalduvad lingid muutuvad koheselt klõpsatavaks lingiks pärast nende postitamist ja heakskiitmist. Seda saab kasutada rämpsposti saatjad, julgustades neid oma kommentaari sektsiooni üleujutama lingiga nende "spammy" lehele.

    Selle vastu võitlemiseks saate selle filtri lisada lingi (de) klõpsamissuutlikkuse keelamiseks ja neid lihtsalt lihttekstina säilitada.

     remove_filter ('comment_text', 'make_clickable', 9); 

    6. Eemaldage klasside ja ID-d kohandatud menüüdest

    Kui vaatate WordPressis kohandatud menüüd, leiate igast menüüpunktist hulga klasse ja ID-sid. Kasutage allolevat väljavõtet, et eemaldada klassid, mida te ei soovi, ja klassid, mida vajate.

     funktsioon my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, array ('current-menu-item')): "; add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('nav_menu_item_id', 'my_css_attributes_filter', 100, 1); add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);

    Ülaltoodud koodis hoiame praegune menüü-element klassi.

    7. Välista otsingutulemused

    Otsingu sooritamine WordPressis tõmbab tulemusi nii lehekülgedelt kui ka postitustelt, mõnikord ei ole see teie otsingupäringule väga oluline. Selle vältimiseks saate filtreerida otsingutulemused, et näidata ainult neid, mis leiduvad postitustes. Lisage see väljavõte function.php seda teha.

     funktsioon SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post');  tagasi päringule;  add_filter ('pre_get_posts', 'SearchFilter'); 

    8. Asendage Howdy Text

    Kas igav tekst on? Kui soovite seda oma saidi eriliseks tervituseks muuta, lisage see lihtsalt funktsioonidele.php ja efekt toimub kohe.

     funktsioon change_howdy ($ translated, $ text, $ domain) if (false! == strpos ($ translated, 'Howdy')) tagasi str_replace ('Howdy', 'Hello', $ translated); tagasi $ tõlkimine;  add_filter ('gettext', 'change_howdy', 10, 3); 

    9. Lisage täiendavate menüüde eemaldamine teatud rollide jaoks

    Selle peegeldusega saate peita juhtpaneelil asuvaid menüüsid, mis ei ole administraatorid.

     funktsioon remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administraator')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Ametikohad remove_menu_page ('upload.php'); // Media remove_menu_page ('edit.php? Post_type = leht'); // Pages remove_menu_page ('edit-comments.php'); // Kommentaarid remove_menu_page ('themes.php'); // Välimus remove_menu_page ('plugins.php'); // Pluginad remove_menu_page ('users.php'); // Kasutajate eemaldamine_menu_leht ('tools.php'); // Tööriistad remove_menu_page ('options-general.php'); // Seaded add_action ('admin_init', 'remove_admin_menus'); 

    Pange tähele, et see lihtsalt eemaldab menüüd ekraanilt, kuid ei filtreeri kasutaja luba nendele menüüdele juurde pääseda. See ei takista kasutajal juurdepääsu nendele menüüdele otse brauseri aadressiriba kaudu. Ärge unustage neid lisada oma funktsioonid.php.

    10. Eemaldage administraatoririba link mitte-administraatoritele

    WordPressi juhtpaneelil on lisaks külgriba peamenüüle ülaosas paar menüü linki. Saate piirata juurdepääsu sellele administraatori lingile konkreetsetest rollidest või kasutajatest. Allpool olev väljavõte eemaldab administraatoriribal menüü kasutajatele, kes ei ole administraator - kohandage vastavalt.

     funktsioon remove_admin_bar_links () global $ wp_admin_bar; kui (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Eemalda WordPressi logo $ wp_admin_bar-> remove_menu ('about'); // Eemaldage umbes WordPressi link $ wp_admin_bar-> remove_menu ('wporg'); // Eemalda WordPress.org link $ wp_admin_bar-> remove_menu ('dokumentatsioon'); // WordPressi dokumentatsiooni lingi eemaldamine $ wp_admin_bar-> remove_menu ('tugifoorumid'); // Eemalda tugifoorumid link $ wp_admin_bar-> remove_menu ('tagasiside'); // Eemalda tagasiside link $ wp_admin_bar-> remove_menu ('site-name'); // Eemalda saidi nimi link $ wp_admin_bar-> remove_menu ('view-site'); // Eemalda külastuse saidi link $ wp_admin_bar-> remove_menu ('uuendused'); // Eemalda värskenduste link $ wp_admin_bar-> remove_menu ('comments'); // Eemalda kommentaaride link $ wp_admin_bar-> remove_menu ('new-content'); // Eemalda uus sisu link $ wp_admin_bar-> remove_menu ('my-account'); // Eemaldage kasutaja andmete vahekaart ► add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');