Hogyan lehet megváltoztatni a címek attribútumait a WordPressben
Hogyan lehetetlen weboldal vagy WordPress blogot üzemeltetni címek kezelése nélkül. Ha valaha is elfelejtettél már címet írni, hamar rájöttél, hogy a WordPress magától hozzáad egy címet. Mivel fontosak az adminok, a többi felhasználó, a látogatók és még a keresőmotorok számára is, a címek írásakor fokozott óvatossággal kell eljárnod.
Míg mindenképpen érdemes egy plusz percet szánnod minden egyes megírt címre, vannak olyan dolgok, amelyeket az egész webhelyen megváltoztathatsz. Maradj tehát velünk ebben az útmutatóban, és tudd meg, hogyan módosíthatod a különböző címattribútumokat a WordPressben.
Hogyan korlátozhatod a WordPress címek hosszát
Ha a lehető legrövidebbre szeretnéd tartani a bejegyzések címeit, és több szerzővel dolgozol, ez problémává válhat. Akár divatblogot, akár ételblogot vagy bármilyen más típusú weboldalt indítasz, mindenkinek gondoskodnia kellene a címeiről, számolnia kellene a szavakat vagy betűket, és valószínűleg nehéz lenne ezt minden egyes alkalommal megtenni, amikor új cikket írsz.
Hogyan korlátozhatod tehát a WordPressben a bejegyzés címét, hogy automatikusan gondoskodjon arról, hogy a cím hossza megjelenjen az oldaladon?
Kezdjük egy egyszerű megoldással.
- Nyisd meg a functions.php-t a témádban
- A következő kódot illeszd be:
function max_title_length( $title ) {
$max = 20;
if( strlen( $title ) > $max ) {
return substr( $title, 0, $max ). " …";
} else {
return $title;
}
}
- A következő függvényt helyezd el a témádban, ahová csak akarod. Ha például rövidített címeket szeretnél megjeleníteni a főoldaladon, akkor ezt a kódot a főindex sablonodba (index.php)
add_filter( 'the_title', 'max_title_length');
Amint a kódban láthatod, a $max változót a bejegyzések címének hosszának korlátozására használjuk. Ezt szabadon megváltoztathatod bármilyen számra. De vedd figyelembe, hogy a címed optimális hossza 55 és 60 karakter között van.
Íme. Ha a funkciót a főindex sablonodban hívtad meg, a címeid rövidítve jelennek meg, és esetünkben 20 karakter után három pont jelenik meg, jelezve, hogy van még mit megjeleníteni.
Ezzel a funkciót szabadon beakaszthatod oda, ahová szeretnéd – legyen az fejléc, lábléc, oldalsáv vagy bármi más.
Hogyan változtathatod meg a bejegyzéscímed igazítását
A WordPress témák, amelyeket a WordPressben használhatsz, különbözőek. Használhatsz egy standardot, amely a WordPresshez jár, készíthetsz sajátot, találhatsz egy ingyeneset a több ezer elérhető téma között, vagy vásárolhatsz egy prémiumot az internetről.
Még ha nagy pénzeket fizettél is a témádért, nem lesz minden elérhető közelségben, és lehetetlen mindent beépíteni egy felhasználóbarát felületbe. Tehát, ha meg akarod változtatni a bejegyzések címeinek igazítását, és a témád nem rendelkezik könnyen megváltoztatható opcióval, akkor magadnak kell megtenned.
Készítsd elő a szerszámaidat, és lazítsunk néhány csavart, hogy elvégezhessük a munkát. Oké, ez úgy hangzott, mintha órákig tartó munka állna előtted – ne aggódj, egy perc alatt kész leszel.
Nem számít, hogy melyik témát használod, a bejegyzések címe ugyanabban a fájlban található:
- Navigálj a Megjelenés->Editor
- A jobb oldalon keresd meg a Single Post fájlt (single.php) és nyisd meg, vagy még jobb, ha megnyitod a fájlt valamilyen külső szerkesztőprogramban
- Keresd meg a fájlt a “<?php the_title(); ?>”
- Módosítsa a taget a kívánt igazítással:
LEFT:
<div align="left"><?php the_title(); ?></div>
CENTER:
<div align="center"><?php the_title(); ?></div>
Jobbra:
<div align="right"><?php the_title(); ?></div>
- Változások mentése
Ez minden. Most már szabadon megnyithatod bármelyik hozzászólásodat, és láthatod az elvégzett módosításokat. Ha követted a lépéseket és megváltoztattad az igazítást, a bejegyzésed címének balra, középen vagy jobbra kell megjelennie.
Mókás a WordPress-szel dolgozni, nem igaz? Ha többet szeretne megtudni a blogolásról és a WordPress testreszabásáról, tekintse meg forrásainkat, és pillanatok alatt fejlesztheti webmester-ismereteit.
Lista írása a bejegyzések címében nem használható szavakról
Míg a WordPressben viszonylag könnyen korlátozhatja a címek hosszát, néha szükség lehet a címek további módosítására is. A bejegyzések címében szereplő karakterek számának korlátozása segíthet a stabil dizájn fenntartásában, és segíthet a SEO-ban, de a szerzőid továbbra is azt írhatnának, amit csak akarnak.
Attól függően, hogy mit írsz, vagy hogy milyen partnerségben dolgozol valamilyen más céggel, előfordulhat, hogy vannak olyan szavak vagy kifejezések, amelyeket kerülni szeretnél a címeidben. Ezek lehetnek trágár szavak, amelyeket el akarsz kerülni, vagy egyszerűen csak egy-két márkanév, amelyet nem szeretnéd, hogy az oldaladon reklámozzanak.
Míg leülhetsz és beszélhetsz erről a szerzőiddel, és megkérheted őket, hogy ne említsenek olyan szavakat, amelyek árthatnak az oldalad hírnevének, csak idő kérdése, hogy az egyik szerző mikor felejt el mindent, és olyan címet tesz közzé, amely rossz fényt vet rád, vagy akár pénzt is veszíthetsz a partnerrel kötött megállapodás megszegésével.
A szóbeli figyelmeztetés helyett miért nem írsz egy olyan funkciót, amely megtiltja, hogy bárki az oldaladon bizonyos szavakat tartalmazó címet írjon? Vagy ami még jobb, miért nem másolod ki és illeszted be ugyanazt a funkciót alulról, és egyszerűen megváltoztatod a blokkolni kívánt szavakat?
Most, hogy eldöntötted, hogy eltávolítasz bizonyos szavakat a posztok címeiből, nézzük, hogyan teheted ezt meg.
Eltávolítasz bizonyos szavakat a címekből:
- Funkciók megnyitása.php fájlt
- Másold ki és illeszd be a kódot:
function titlerestriction($title){global $post;$title = $post->post_title;$restrictedWords = "word1;word2;word3";$restrictedWords = explode(";", $restrictedWords);foreach($restrictedWords as $restrictedWord){if (stristr( $title, $restrictedWord))wp_die( __('Error: You have used a forbidden word in post title') );}}add_action('publish_post', 'titlerestriction');
- Változtasd meg a szavakat a 4. sorbanAdj hozzá annyi szót, amennyit csak akarsz, de ne felejtsd el elválasztani őket pontosvesszővel
- A hibaüzenet beállítása a 8. sorban
- Mentés a módosításokkal
Ha megnyitsz egy új bejegyzést és megpróbálod közzétenni, miközben a cím tartalmazza a kódban megadott szavak egyikét, a WordPress megakadályozza a bejegyzés közzétételét, és figyelmeztet a következő üzenettel.
Ha már elmondtad a szerzőidnek a tiltott szavakat, nem ártana, ha ezeket a szavakat közvetlenül a cím alatt megjelenítenéd, és emlékeztetőül kiírnád.
Ha nem szigorúan titkos, meg tudnád mondani, mely szavakat tetted fel a listára és miért?
Egy kis címelválasztó változtatás nagy hatással lehet az oldaladra
A címelválasztó az az egy egyszerű karakter, amely elválasztja a weboldalad címét a bejegyzések és oldalak nevétől. Bár nem olyan fontos, mint a megfelelő kulcsszavak megtalálása a cikkeidhez, ez látható a böngésző fülek tetején, amint megnyitod a webhelyet, de ami még fontosabb, ezt az elválasztót használja a Google és más keresőmotorok, amikor megjelenítik webhelyedet a keresési eredményekben.
Noha nincs bizonyíték arra, hogy a különböző elválasztók eltérő hatással lehetnek a SEO-ra, érdemes lehet megváltoztatni a szabványos elválasztót csak azért, hogy megváltoztassa a WordPress webhelyének megjelenési módját az összes többi webhelyen ezekben a keresési eredményekben.
Címelválasztó megváltoztatása:
A WordPress 4.4 életre keltése után új szűrők kerültek bevezetésre, és ezek közül az egyik közvetlenül a címelválasztókért felelős. A címelválasztó megváltoztatásához kövesd az alábbi néhány lépést:
- Funkciók megnyitása.php fájlt
- Másolja ki és illessze be a következő kódot:
function wploop_change_separator(){return '|';}add_filter('document_title_separator', 'wploop_change_separator');
- Változtassa meg a harmadik sorban az idézőjelek között lévő elválasztót
- Mentés a változtatásokról
A WordPress régebbi verzióinak címelválasztója
A WordPress 4 előtt.4 bevezetése előtt a címelválasztó könnyen megváltoztatható volt a wp_title függvény használatával. A WordPress fejlesztői először eltávolították a függvényt a támogatottak listájáról, és elavulttá vált. De mivel még mindig rengeteg téma használja, a fejlesztők úgy döntöttek, hogy visszahozzák.
A következő függvény még mindig segíthet megváltoztatni ezt az elválasztót, ha régebbi WordPress verziót használsz, de azt tanácsoljuk, hogy minél hamarabb frissítsd a WordPressedet (sokféle okból), és a fent látható új módszert válaszd; előbb-utóbb a wp_title függvény egyszer s mindenkorra elavulttá válik, és a függvényeket módosítani kell majd.php ismét.
function change_wp_title_separator( $title, $sep ) {$sep = '-';$title = str_replace( '|', $sep, $title );return $title;}add_filter( 'wp_title', 'change_wp_title_separator', 10, 2 );
Míg az elválasztójelet bármilyen karakterre megváltoztathatod, azt tanácsoljuk, hogy ne tedd ezt. Vannak például olyan speciális karakterek, amelyeket a Google egyszerűen nem jelenít meg, és nem akarod, hogy a webhelyed címe szakszerűtlenül nézzen ki. A leggyakoribb elválasztójelek közül néhány a “|”, a “-” és a “>”, ezért ne ess túlzásokba, és válaszd azt, amelyik a legjobban tetszik.
A címtagok könnyen módosíthatók az egyéni mezőkön keresztül
A címtagok fontosak a webhelyed számára. Nemcsak a felhasználók számára jelennek meg, hanem a SEO-ban is fontos szerepet töltenek be. A megfelelő címcímke kiválasztása nagy hatással lehet a keresőmotorokra, és a címcímkék megváltoztatásának előnyeit élvezheti, ha helyesen végzi.
A normál felhasználó számára a címcímkék megváltoztatása egyszerűen elvégezhető a Beállítások -> Általános menüpontba navigálva. Hasonlóképpen, a Megjelenés -> Testreszabás menüpontba lépve megjelenik egy hely, ahol szinte minden téma lehetővé teszi a webhely címének és címsorának megváltoztatását. Általában a webhelyek a címüket és a bejegyzés/oldal nevét használják, egy karakterrel elválasztva. De ezt megváltoztathatod, ha annyira lázadó akarsz lenni.
Létrehozhatsz egy statikus címtagot az összes bejegyzésedhez:
Bár nem ajánlott, érdemes megváltoztatni az oldal címtagját, és az összes WordPress-bejegyzéseden és -oldaladon ugyanolyanná tenni. Ahelyett, hogy például címet, elválasztójelet és a poszt nevét használná, ezt megváltoztathatja valami statikusra:
- Funkciók megnyitása.php fájlt
- Másold ki és illeszd be az alábbiakat:
function same_title_tag(){return 'First Site Guide';}add_filter('pre_get_document_title', 'same_title_tag');
- Változtasd meg a címet a 3. sorban
- Save changes
Ez a funkció minden bejegyzés és oldal címét “First Site Guide” (hé, ne a mi nevünket használd, légy kreatív) címre változtatná, de ez elfogadható, ha csak egy oldalról van szó. Ehelyett az alapértelmezett címek használata sokkal jobb megoldás a SEO és az általános felhasználói élmény szempontjából. Még ha csak kezdőlapod és kapcsolatfelvételi oldalad lenne is, akkor is jobb megoldás, ha ez a “kapcsolatfelvétel” rész szerepel a címtagban.
A címtagok megváltoztatása egyéni mezőkön keresztül:
De építsünk erre, és adjunk lehetőséget a szerzőidnek, hogy egyéni címeket adjanak a bejegyzéseikhez:
- Funkciók megnyitása.php
- Másoljuk ki és illesszük be a kódot:
function post_meta_title_tag(){$customPostTitleMeta = get_post_meta( get_the_ID(),'custom_post_title', true);if($customPostTitleMeta){return $customPostTitleMeta;}return '';}add_filter('pre_get_document_title', 'post_meta_title_tag');
- Mentse el a változtatásokat
- Nyissa meg azt a bejegyzést, amelynek a címét meg akarja változtatni
- Az egyéni mező nevébe írja be, hogy “custom_post_title”
- Az egyéni mező értékébe, írjon bármilyen címet, amit használni szeretne az adott bejegyzéshez
- Mentés a módosításokba/egy bejegyzés közzététele
Most, ahelyett, hogy egy alapértelmezett címet kapna, a bejegyzése a 6. lépésben megadott egyéni címet fogja használni. Ha kihagyod az egyéni mezőt, a WordPress betölti az alapértelmezett címtagot, és azt fogja használni az adott bejegyzéshez.