
🔧 Kuidas kohandada WordPressi pealkirju: 4 tehnikat functions.php abil
Pealkirjad WordPressis on midagi enamat kui lihtsalt tekst lehe ülaosas. Need töötavad sinu heaks korraga neljas suunas: SEO (pealkirjasilt SERP-is), navigatsioon (brauseri vahekaart), kujundus (visuaalne hierarhia lehel) ja toimetuslik kontroll (mida autorid kirjutavad). Kuid vaikimisi administraatori seaded katavad ainult põhitõed; peenhäälestus nõuab koodi.
Probleem süveneb, kui saidil töötab mitu autorit. Üks kirjutab 120-tähemärgilised pealkirjad ja lõhub küljenduse. Teine kasutab sõnu, mille su partner on lepinguga keelanud. Kolmas unustab, et lehe pealkiri SERP-is ja saidil on kaks eraldi välja. Kõigil ei ole võimalik käsitsi silma peal hoida.
Allpool on neli konkreetset tehnikat WordPressi pealkirjade seadistamiseks functions.php kaudu. Igaüks lahendab oma ülesande: alates automaatsest pikkuse kärpimisest kuni stoppsõnade programmilise blokeerimiseni. Kood kasutab dokumenteeritud WordPressi filtreid ja seda on testitud WP 6.x versioonil. Lõpust leiad teemakohase KKK jaotise.
💡 Kiirülevaade:
- Piira pealkirja pikkust automaatselt
the_titlefiltri abil, et autorid ei saaks küljendust lõhkuda - Muuda postituse pealkirja joondust
single.phpkaudu ilma pluginateta või CSS-i muudatusteta - Blokeeri keelatud sõnu sisaldavate postituste avaldamine
transition_post_statuskonksu abil - Muuda pealkirjasildi eraldajat ja lisa kohandatud pealkirju metaväljade kaudu
Kuidas piirata WordPressi pealkirja pikkust
Pikk pealkiri võib rikkuda isegi kõige hoolikamalt kujundatud küljenduse. Avalehel, kus kuvatakse väljavõtteid, voolab 120-tähemärgiline pealkiri kaardist välja ja kujundus näeb katkine välja. See tabab eriti tugevalt mitmeveeruliste ruudustikega saite.
Lahendus on the_title filter, mis kärbib pealkirja lehel kuvamisel määratud piirini. Tegelik kirje andmebaasis jääb puutumata; lühendatakse ainult kuvatavat teksti.
Kood faili functions.php jaoks:
1 function sdstudio_limit_title_length( $title ) { 2 $max = 60; 3 if ( mb_strlen( $title ) > $max ) { 4 return mb_substr( $title, 0, $max ) . ' …'; 5 } 6 return $title; 7 } 8 add_filter( 'the_title', 'sdstudio_limit_title_length' );
Toimub järgmine: mb_strlen loeb tähemärke õigesti ka kirillitsa puhul (erinevalt strlen-ist, mis loeb baite). Kui 60 tähemärgi piir on ületatud, kärbitakse pealkirja ja lõppu lisatakse kolm punkti, et lugejad mõistaksid, et tegemist ei ole täistekstiga. 60 võid asendada mis tahes muu numbriga, et see sobituks sinu küljendusega.
Kus rakendada valikuliselt? Kui pead pealkirju kärpima ainult kindlas kohas (näiteks populaarsete postituste vidinas), mähi add_filter tingimuslikku sildisse:
1 if ( is_home() || is_front_page() ) { 2 add_filter( 'the_title', 'sdstudio_limit_title_length' ); 3 }
Sama lähenemine töötab is_archive(), is_category() ja mis tahes muu konteksti puhul.
Kuidas muuta postituse pealkirja joondust
WordPressi teemad on erinevad. Mõned pakuvad kohandajas joondusvalikuid; teised mitte. Kui sinu teema kuulub teise kategooriasse, on pealkiri vaikimisi vasakjoondusega ja sa ei leia selle jaoks administraatori paneelist seadet.
Pealkirja joondus määratakse single.php mallis, failis, mis vastutab üksikute postituste kuvamise eest. On vaid neli sammu:

- Ava Välimus → Teema redaktor (või
single.phpfail FTP/majutuspaneeli kaudu) - Leia rida
<?php the_title(); ?>, mis väljastab pealkirja - Mähi see soovitud joondusega sildi sisse
Vasakjoondus (vaikimisi):
1 <?php the_title(); ?>
Keskjoondus:
1 <div style="text-align: center;"><?php the_title(); ?></div>
Paremjoondus:
1 <div style="text-align: right;"><?php the_title(); ?></div>
- Salvesta fail ja ava mõni postitus; pealkiri kuvatakse määratud asukohas
See meetod on lihtne, kuid töötab iga teema puhul. Puhtam lähenemine on lisada CSS-klass body_class filtri kaudu ja kujundada stiililehe kaudu, kuid kiireks paranduseks piisab inline-stiilidest.
Kuidas blokeerida soovimatud sõnad pealkirjades
Tekstiline hoiatus autoritele („palun ärge kasutage sõna X pealkirjades") töötab seni, kuni esimene tähtaeg ununeb. Varem või hiljem avaldab keegi keelatud fraasiga pealkirja ja parimal juhul nähakse postitust ettevõttesiseselt; halvimal juhul näeb seda partner või konkurent.
Programmiline blokeerimine lahendab probleemi radikaalselt: WordPress lihtsalt takistab postituse avaldamist, kui pealkiri sisaldab stoppsõna. Autor näeb veateadet ja peab enne avaldamist teksti parandama.

Kood faili functions.php jaoks:
1 function sdstudio_block_forbidden_title_words( $new_status, $old_status, $post ) { 2 if ( 'publish' !== $new_status || 'publish' === $old_status ) { 3 return; 4 } 5 6 $restricted = array( 'word1', 'word2', 'word3' ); 7 $title = $post->post_title; 8 9 foreach ( $restricted as $word ) { 10 if ( mb_stripos( $title, $word ) !== false ) { 11 wp_die( 'Ошибка: заголовок содержит запрещённое слово — «' . esc_html( $word ) . '». Измените заголовок и попробуйте снова.' ); 12 } 13 } 14 } 15 add_action( 'transition_post_status', 'sdstudio_block_forbidden_title_words', 10, 3 );
Kuidas see töötab: transition_post_status konks käivitub igal postituse staatuse muutusel. Kontrollime, et uus staatus on publish ja vana staatus ei ole publish (vastasel juhul blokeeritaks ka iga juba avaldatud postituse uuendamine). Seejärel otsib mb_stripos pealkirjast iga keelatud sõna tõstutundetult. Kui sõna leitakse, peatab wp_die avaldamise selge teatega.
Enda sõna lisamiseks asenda $restricted massiivis word1, word2, word3. Saad lisada nii palju sõnu kui vaja; funktsioon käib need kõik läbi.
Boonus: kuva autoritele keelatud sõnade nimekiri otse pealkirjavälja all. Lisa sama functions.php faili järgmine kood:
1 function sdstudio_show_restricted_words_notice() { 2 $restricted = array( 'word1', 'word2', 'word3' ); 3 echo '<div style="color:#856404;background:#fff3cd;padding:6px 12px;margin:8px 0;border-radius:4px;font-size:13px;">'; 4 echo 'Запрещённые слова в заголовке: <strong>' . implode( ', ', $restricted ) . '</strong>'; 5 echo '</div>'; 6 } 7 add_action( 'edit_form_after_title', 'sdstudio_show_restricted_words_notice' );
Nüüd on keelatud sõnade nimekiri redaktori kohal nähtav, nii et autorid ei pea arvama, mis on keelatud.
Pealkirja eraldaja ja kohandatud pealkirjasildid
Pealkirja eraldaja on sümbol saidi nime ja postituse pealkirja vahel <title> elemendis. Otsingutulemustes kuvatakse see kujul „Saidi nimi | Postituse pealkiri" või „Saidi nimi - Postituse pealkiri". See ei mõjuta otseselt klikkimise määra, kuid eristab teie tulemust visuaalselt teistest.
Alates WordPress 4.4-st muudetakse eraldajat document_title_separator filtri kaudu. Kood on vaid kolm rida:
1 function sdstudio_change_title_separator( $separator ) { 2 return '|'; 3 } 4 add_filter( 'document_title_separator', 'sdstudio_change_title_separator' );
Kolmanda rea sümboli saad asendada mis tahes märgiga: püstkriips, sidekriips, suurem-kui märk, keskpunkt. Ära kasuta erimärke nagu ★ või →; Google neid ei kuva ja teie tulemus otsingutulemustes näeb lohakas välja.
WordPressi versioonidele alla 4.4: wp_title funktsioon on aegunud, kuid kui teie sait on endiselt vanemal versioonil, uuendage esmalt (see on turvalisuse küsimus) ja seejärel kohandage eraldajat. Vana wp_title kasutav kood on WordPressi dokumentatsioonis ajaloolise viitena alles, kuid seda ei soovitata.
Kuidas määrata üksikule postitusele kohandatud pealkirjasilti
On olukordi, kus SERP-i pealkirjasilt peaks erinema lehel olevast H1-st. SEO pluginad (Yoast, Rank Math) pakuvad selleks eraldi välja. Kui te aga SEO pluginat ei kasuta, lahendatakse ülesanne kohandatud välja ja pre_get_document_title filtri abil.
Kood faili functions.php jaoks:
1 function sdstudio_custom_title_from_meta( $title ) { 2 if ( is_singular() ) { 3 $custom = get_post_meta( get_the_ID(), 'custom_post_title', true ); 4 if ( $custom ) { 5 return esc_html( $custom ); 6 } 7 } 8 return $title; 9 } 10 add_filter( 'pre_get_document_title', 'sdstudio_custom_title_from_meta', 20 );
Kuidas kasutada:
- Ava postitus, mis vajab kohandatud
<title>elementi - Plokis „Kohandatud väljad" (kui sa seda ei näe, luba see „Ekraani seadetes") loo väli nimega
custom_post_title - Sisesta soovitud pealkirjasilt väärtusena, näiteks „Vahemälu pluginate ülevaade 2026, võrdlus ja testid"
- Salvesta postitus
Kui kohandatud väli on täitmata, kasutab WordPress standardset pealkirjasilti (postituse pealkiri + eraldaja + saidi nimi). Mehhanism töötab ainult üksiklehtedel (is_singular); arhiivide ja administraatori ala pealkirju see ei mõjuta.
Oluline märkus: pre_get_document_title prioriteet on 20, mis tagab, et filter käivitub PÄRAST standardse pealkirja moodustamist ja kirjutab selle üle.
Vaata sel teemal 6-minutilist videot; see näitab visuaalset protsessi, kuidas seadistada pealkirjasilte WordPressi administraatori ja SEO pluginatega.
⁉️🤔 Korduma kippuvad küsimused
Kas selle artikli kood töötab WordPress 6.x (praegune versioon saidil wordpress.org)?
Jah, kogu kood on testitud praeguse WordPressi versiooniga. Filtrid
the_title,document_title_separatorjapre_get_document_titleon WordPressi tuuma osa alates versioonidest 4.4-5.0 ja on WP 6.x täielikult toetatud. Ainus muudatus võrreldes vanemate juhenditega: aegunudpublish_postkonks on asendatud konksugatransition_post_status.
Kas peaksin muutma alamteema functions.php faili või võin kasutada peateema oma?
Muutke alati alamteemat. Kui muudate peateema
functions.phpfaili, lähevad kõik muudatused järgmise uuendusega kaotsi. Kui teil alamteemat pole, looge see: see võtab viis minutit Child Theme Configuratori pluginaga või käsitsi (failstyle.css+ failfunctions.phpkoosTemplate:direktiiviga).
Kas sama tulemuse saab saavutada pluginatega koodi asemel?
Osaliselt. SEO pealkirjade jaoks on olemas Yoast SEO ja Rank Math. Pikkuse piiramiseks on pluginaid nagu Title Length Limiter, kuid nende tugi on ebausaldusväärne. Keelatud sõnade ja eraldaja muutmise jaoks standardseid pluginaid pole; ainult kood töötab. Lisaks aeglustab iga lisanduv plugin saiti, samas kui neli rida failis
functions.phpei lisa märgatavat koormust.
Mida teha, kui sait näitab pärast functions.php muutmist valget ekraani?
Looge serveriga ühendus FTP kaudu või oma hostingu failihalduri kaudu, avage
functions.phpja kustutage lisatud kood. Kui teil pole FTP juurdepääsu, minge phpMyAdmini, leidke tabelwp_options, ridaactive_pluginsja deaktiveerige ajutiselt kõik pluginad (see tühjendab vahemälu). Edaspidiseks: enne igafunctions.phpmuutmist lubage failiswp-config.phpWP_DEBUG; siis näete valge ekraani asemel veateadet.
Kas pealkirja eraldaja mõjutab SEO-d?
> Otsest mõju pingereale ei ole; Google ei hinda, kas kasutate | või -. On kaudne mõju: Google ei pruugi mittestandardseid eraldajaid kuvada (★, →) ja teie katkend otsingutulemustes näeb visuaalselt kehvem välja. Samuti ehitab äratuntav eraldaja brändituntust: kasutajad harjuvad formaadiga „Bränd | Pealkiri" ja märkavad teie tulemusi SERP-is kiiremini.
Mida rakendada ja millises järjekorras
Neli ülaltoodud tehnikat katavad kõik peamised stsenaariumid WordPressi pealkirjadega töötamiseks. Rakendamise järjekord läheb lihtsast keerulisemaks:
Esiteks muutke pealkirjasildi eraldajat; see on kolm koodirida kohese tulemusega otsingutulemustes. Seejärel seadistage kohandatud <title> sildid meta-väljade kaudu, kui teie saidil on võtmelehti, mis vajavad eraldi SERP-i pealkirju. Pärast seda rakendage pikkusefilter; see kaitseb kujundust ülemäära pikkade pealkirjade eest ilma autoritepoolse tegevuseta. Lõpuks lisage keelatud sõnade blokeerija, kui keelatud fraaside nimekiri on kokku lepitud ja kinnitatud.
Enne iga functions.php muutmist varundage fail: kopeerige selle sisu tekstiredaktorisse ja salvestage kohalikult. See võtab kümme sekundit ja säästab vea korral tunde taastamistööd.



