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');