10 WordPress-katkelmia teeman mukautuksiin
Kun käytät WordPressia, on erittäin helppoa muuttaa sivustosi ulkoasua teemojen ansiosta. WordPress-teemoja on paljon (kuten koko joukko), jotka ovat saatavilla sekä maksutta että premium-hinnasta. Valitse teema, asenna se ja saat täysin uuden ulkoasun sivustoosi muutamassa minuutissa.
Näyttelyn ja tuntemuksen lisäksi WordPress-teemaa voidaan laajentaa monin tavoin. Voit rakentaa uusia toimintoja pluginien kanssa, mutta tässä viestissä katsomme WordPress-toiminnot, jotka voivat olla käteviä teemallesi. Sinun tarvitsee vain laittaa nämä toiminnot teeman funktioihin.php-tiedostoon.
Suositeltava lukeminen: koodinpätkän hallinta ja käyttö WordPressissa
1. Muuta otoksen pituus
ote on lyhyt viesti viestistäsi, jonka näet. Tässä tapauksessa WordPress asettaa otoksen olevan 55 sanaa pitkä. Mutta, WordPress antaa meille mahdollisuuden mukauttaa oletuspituuden excerpt_length
suodatin, seuraavasti.
toiminto my_excerpt_length ($ length) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
Paluuarvo tarkoittaa sanojen summaa, joka näytetään otteena. Yllä olevassa esimerkissä näytetään 30 sanaa arvosta kutakin viestiä otteessa.
2. Pienennä postin tarkistuksia
WordPressin avulla kirjoittajat ja bloggaajat voivat katsoa edellisiä versioita työstään. Koska tarkistukset lisääntyvät, ne voivat kuitenkin vaikuttaa verkkosivuston suorituskykyyn, koska jokainen uusi tallennettu tarkistus lisää uuden rivin tietokantaan. Tämä ongelma pahenee vain ajan myötä.
Voit ratkaista tämän ongelman määrittämällä, kuinka monta tarkistusta haluat tallentaa tietokantaan. Voit tehdä tämän avaamalla wp-config.php ja lisää tämä katkaisu alla. Muuta numero, jotta voit rajoittaa tallennettujen tarkistusten määrää.
define ('WP_POST_REVISIONS', 5);
Jos haluat mieluummin poistaa WordPress-version, vaihda arvo arvoon VÄÄRÄ
kuten tämä:
define ('WP_POST_REVISIONS', false);
3. Aseta suosittu kuva postitse automaattisesti
Yleinen käytäntö näyttää näkyvä kuva, joka edustaa tai kuvaa viestiä. WordPress vaatii meitä asettamaan tämän esillä olevan kuvan käsin. Jotta prosessi olisi tehokkaampi, voimme asettaa esillä olevan kuvan automaattisesti tekemällä ensimmäisen kuvan kuvassa. Käytä seuraavaa koodinpätkää.
toiminto autoset_featured () global $ post; $ jo_has_thumb = has_post_thumbnail ($ post-> ID); jos (! $ jo_has_thumb) $ attach_image = get_children ("post_parent = $ post-> ID & post_type = liite & post_mime_type = kuva ja numeropisteet = 1"); jos ($ attach_image) foreach ($ attach_image as $ attachment_id => $ attachment) 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 ('odottaa_tuotetta', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured');
4. Pakota minimiarvon pituus
Ei 1-2 sanan kommentin fani “Mukava viesti!”, “Hyvää työtä!”? Vaikka kommentti ei välttämättä ole roskapostia, nämä ovat kommenttityyppejä, jotka eivät yleensä edistä lisää keskusteluja. Jos haluat saada kommenttisi puhumaan, voit asettaa vaadittavan sanan vähimmäispituuden, ennen kuin lukijat voivat lähettää kommenttinsa.
Alla on katkaisu, jolla voit määrittää kommenttien merkkien tai sanojen vähimmäismäärän. Laita se sisään functions.php.
toiminto minimal_comment_length ($ commentdata) $ minimCommentLength = 20; jos (strlen (leikkaus ($ commentdata ['comment_content']))
$ minimalCommentLength
arvo on vaadittavien merkkien vähimmäismäärä, tee muutokset tähän arvoon.5. Poista käyttäjän kommenttien linkit käytöstä
Kommenttien muodossa olevat linkit tulevat välittömästi napsautettaviksi linkiksi, kun ne on lähetetty ja hyväksytty. Tämän voivat käyttää roskapostittajat, ja kannustaa heitä tulvimaan kommenttiosastollesi linkin "spammy" -sivulle.
Tämän estämiseksi voit lisätä tämän suodattimen poistamaan linkin napsautuskyvyn ja säilyttämällä ne yksinkertaisesti tekstinä.
remove_filter ('comment_text', 'make_clickable', 9);6. Poista luokkien ja tunnusten mukautetut valikot
Jos tarkastelet WordPressin mukautettua valikkoa, löydät jokaisen valikkokohdan joukon luokkia ja tunnuksia. Käytä alla olevaa rajaa poistaaksesi luokkasi, joita et halua, ja pidä tarvitsemasi luokat.
toiminto 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);Yllä olevassa koodissa pidämme
nykyinen-valikon vaihtoehtojen
luokka.7. Sulje haetut sivut
Hakeminen WordPressissa vetää tuloksia molemmilta sivuilta ja viesteiltä, joskus ei ole paljon merkitystä hakulausekkeeseen. Tämän estämiseksi voit suodattaa hakutulokset näyttämään vain ne, jotka löytyvät viesteistä. Lisää tämä katkaisu function.php tehdä tämä.
toiminto SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post'); palauta $ kysely; add_filter ('pre_get_posts', 'SearchFilter');8. Vaihda Howdy-teksti
Kyllästynyt "Howdy" -tekstillä? Jos haluat vaihtaa sen erityiseen tervehdykseen sivustossasi, lisää vain funktioihin.php ja vaikutus tapahtuu heti.
toiminto change_howdy ($ translated, $ text, $ domain) if (false! == strpos ($ translated, 'Howdy')) palaa str_replace ('Howdy', 'Hello', $ translated); palauttaa $ käännetty; add_filter ('gettext', 'change_howdy', 10, 3);9. Lisää lisävalikon poistaminen tietyille rooleille
Voit piilottaa hallintapaneelin valikot, jotka eivät ole järjestelmänvalvojia, tämän katkelman avulla.
toiminto remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Dashboard remove_menu_page ('edit.php'); // Viestit remove_menu_page ('upload.php'); // Media remove_menu_page ('edit.php? Post_type = page'); // Sivut remove_menu_page ('edit-comments.php'); // Kommentit remove_menu_page ('themes.php'); // Ulkonäkö remove_menu_page ('plugins.php'); // Lisäosat remove_menu_page ('users.php'); // Käyttäjät poista_menu_sivu ('tools.php'); // Työkalut remove_menu_page ('options-general.php'); // Asetukset add_action ('admin_init', 'remove_admin_menus');Huomaa, että tämä vain poistaa valikot näytöstä, mutta ei suodata käyttäjän lupaa päästä näihin valikkoihin. Se ei estä käyttäjää pääsemästä näihin valikoihin suoraan selaimen osoiterivin kautta. Muista lisätä ne omaan functions.php.
10. Poista Admin Bar Link -sovellus ei-ylläpitäjille
WordPress Dashboardissa sivupalkin päävalikon lisäksi löydät myös pari valikkolinkkiä yläreunassa. Voit rajoittaa pääsyä tähän järjestelmänvalvojapalkkiin tietyistä rooleista tai käyttäjistä. Alla oleva katkaisu poistaa järjestelmänvalvojapalkin valikon käyttäjille, jotka eivät ole järjestelmänvalvoja - säädä vastaavasti.
toiminto remove_admin_bar_links () global $ wp_admin_bar; jos (! current_user_can ('administrator')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Poista WordPress-logo $ wp_admin_bar-> remove_menu ('about'); // Poista WordPress-linkki $ wp_admin_bar-> remove_menu ('wporg'); // Poista WordPress.org -linkki $ wp_admin_bar-> remove_menu ('dokumentaatio'); // Poista WordPress-dokumentaation linkki $ wp_admin_bar-> remove_menu ('tukifoorumit'); // Poista tukifoorumit linkki $ wp_admin_bar-> remove_menu ('palaute'); // Poista palautelinkki $ wp_admin_bar-> remove_menu ('site-name'); // Poista sivuston nimi linkki $ wp_admin_bar-> remove_menu ('view-site'); // Poista vierailu-sivuston linkki $ wp_admin_bar-> remove_menu ('päivitykset'); // Poista päivitykset -linkki $ wp_admin_bar-> remove_menu ('comments'); // Poista kommenttien linkki $ wp_admin_bar-> remove_menu ('new-content'); // Poista uusi sisältö linkki $ wp_admin_bar-> remove_menu ('my-account'); // Poista käyttäjän tiedot -välilehti add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');