10 módszer a WordPress webhely funkcióinak megváltoztatására

Gyakran előfordul, hogy a WordPress fejlesztője nem módosítja a function.php fájlt egy fejlesztett témán belül.


Miért? Mivel a function.php lehetőséget ad a témához tartozó funkciók vezérlésére. Néhány egyszerű kódkiegészítéssel és / vagy módosításokkal felülbírálhatja a webhely meglévő funkcióit, és hatékonyan végrehajthatja a több funkciót ahelyett, hogy potenciálisan terjedelmes és nem biztonságos bővítményeket használna ugyanaz elérése érdekében.

Bár néhány plugin hozzáadása meg tudja valósítani a munkát, megtanulja a következő módszereket a WordPress webhelyek megváltoztatásához a function.php fájl segítségével – amely a téma mappájában található – meglehetősen gyors és egyszerű.

Mi a function.php fájl és hogyan lehet elérni?

A function.php fájl alapvetően egy WordPress bővítményként működik.

Kódot adhat a hívásfunkciókhoz, valamint megváltoztathatja az ügyféloldalak szolgáltatásait és funkcióit. Röviden: annyi funkciót adhat hozzá ehhez a fájlhoz, amennyit csak akar, míg a pluginok általában egy feladatra összpontosítanak, és egy csomó fájlt telepítenie kell a különböző területek lefedéséhez..

Ha még nem rendelkezik egy témához tartozó függvényfájllal, akkor csak hozzon létre egy function.php nevű fájlt, és helyezze el a / wp-content / themes / yourthemename / alkönyvtárba. Ha van function.php fájl, vagy ki akarja deríteni, hogy az ügyféloldalak rendelkeznek-e velük, használjon FTP-klienst (például FileZilla) navigáljon a / wp-content / themes / yourthemename / alkönyvtárhoz és keresse meg a fájlt.

Témák fájl

Miután megtalálta vagy létrehozta a fájlt, bátran hozzáadhatja a kívánt kódot.

Funkciók fájl

Ne feledje, hogy ha van egy olyan plugin, amely ugyanazt a funkciót hívja meg, mint amit a function.php, akkor problémákat okozhat egy webhelyen.

Nézzük meg a legmenőbb módszereket az ügyfél WordPress-webhelyeinek a function.php fájllal történő megváltoztatásához.

1. Miniatűrök közzététele (kiemelt képek)

Bár számos téma támogatja a miniatűrök vagy a kiemelt képek hozzáadását, ezt a funkciót a function.php fájlon keresztül is hozzáadhatja:

add_theme_support (‘miniatűrök utáni’);

A következő kódot fel kell tüntetni abban a hurokban, ahol a miniatűr megjelenik egy webhelyen:

<?php the_post_thumbnail (); ?>

2. Automatizálja a szerzői jog dátumát egy webhelyen 

Nincs ok a weboldal alján található szerzői jogok megváltoztatására minden alkalommal, amikor új naptári év jön. Lehet, hogy elfelejti, akkor úgy tűnik, hogy a tavalyi év óta nem frissítette a webhelyet. Dinamikussá tegye a szerzői jog dátumát a következő kód hozzáadásával a function.php fájlhoz:

funkcionális szerzői jogok ($ start_year, $ site_name) {
$ év = dátum (‘Y’);
visszhang "© Szerzői jog ";
echo $ start_year;
if ($ start_year! = $ év) echo "-$ évente";
visszhang ", $ site_name, Minden jog fenntartva.";
}

Ezt követően meg kell találnia a lábléc fájlt, és be kell helyeznie a következő kódot. Ne feledje, hogy az év érve az, amikor a vállalat vagy a telephely indult, nem pedig a folyó év.

<?php szerzői jog (2011, "A cég neve"); ?>

3. Módosítsa a webhely alapértelmezett ábráját

Módosítsa a Site Gravatar alkalmazást

Ha megy a Beállításokhoz > A WordPress megbeszélésében láthatsz egy olyan területet, amely lehetővé teszi az alapértelmezett Gravatar megváltoztatását, amikor a látogatók megjegyzéseket tesznek az ügyfelek webhelyén..

Miért nem nevezi el a Gravatarot a webhely témájának? Adja hozzá az alábbi kódot a function.php fájlhoz, és máris jól megy:

add_filter (‘avatar_defaults’, ‘newgravatar’);
function newgravatar ($ avatar_defaults) {
$ myavatar = get_bloginfo (‘sablon_könyvtár’). ‘Https://mk0codeinwp10tp0961a.kinstacdn.com/images/mygravatar.gif’;

Ne felejtse el megadni a megfelelő fájlhelyet a Gravatar számára, és másolja a kódot a fentiek szerint, miközben megváltoztatja a CompanyName területet.

$ avatar_defaults [$ myavatar] = "Cégnév";
return $ avatar_defaults;
}

4. Tegyen egy Favicont az ügyféloldalaira

Adja hozzá Favicon-t

A favicon az a kis apró ikon, amely megjelenik egy böngésző lapon, amikor valaki egy weboldalra száll. Rengeteg beépülő modult tartalmaz egy favicon, de valójában nincs ok a források pazarlására egy beépülő modul segítségével. Kipróbál az alábbi kódot, és egyszerűen cserélje ki a „thepathtoyourimagegoeshere” szöveget tartalmazó területet a kívánt favicon kép fájl elérési útjára.

blog_favicon () funkció
visszhang ”;
}

Változtassa meg a képéhez vezető utat a fenti kódban, és tegye a következő kódot közvetlenül alatta:

add_action (‘wp_head’, ‘blog_favicon’);

5. Google Analytics

Ez az egyik leggyakoribb módosítás, amelyet a function.php fájlban végre kell hajtani, mivel az összekapcsol egy Google Analytics-fiókot így az ügyfelek további információkat láthatnak a látogatókról.

Az alábbi kód nagyon jól működik, de ehhez hozzá kell adnia a Google Analytics kódot, hogy összekapcsoljon egy fiókkal.

<?php
add_action (‘wp_footer’, ‘add_googleanalytics’);
add_googleanalytics () funkció ?>
// Helyezze ide a Google Analytics szolgáltatásból kapott kódot
<?php} ?>

6. Testreszabhatja a lábléceket

A lábléc általában az alapértelmezett szóbeszédet tartalmazza, akkor miért nem változtatja meg úgy, hogy az megfeleljen az ügyfél márkájának? Felveheti a kódot a function.php fájlba, de vannak néhány változtatható terület így a lábléc a webhelyre van testreszabva.

function remove_footer_admin () {
visszhang "Bármelyik szöveget is szeretné";
}

add_filter (‘admin_footer_text’, ‘remove_footer_admin’);

7. A kiemelt kép automatikus méretezése és kivágása

Ezáltal a kiemelt képek átméretezése rendkívül gyors. Adja hozzá az alábbi kódot, hogy a képeket kivágják és méretezzék a tökéletes méretre.

Ellenőrizze, hogy a következő sor szerepel-e a function.php fájlban. Ha nem, add hozzá:

add_theme_support (‘miniatűrök utáni’);

Helyezze el a következő kódot a függvényfájlba:

add_image_size (‘imagename’, 200, 200, igaz);

Változtassa meg a kép nevét a kívánthoz, és módosítsa az első számot a növényszélességhez és a második számot a növénymagassághoz.

Helyezze ezt bárhová a képhez:

<?php the_post_thumbnail (‘képnév’); ?>

8. Karbantartás mód

Karbantartás Mód

A karbantartás mód tökéletes az Ön számára egy barátságos oldal felfedésére, amikor az ügyfél webhelyén dolgozik.

function maintenance_mode () {
if (! current_user_can (‘edit_themes’) ||! is_user_logged_in ()) {wp_die (‘Maintenance.’);}
}

A működéshez a következő sort kell belefoglalni. Ha el akarja távolítani a karbantartási módot, és hagyja, hogy az emberek megtekintsék webhelyét, csak kommentálja a következő sort.

add_action (‘get_header’, ‘maintenance_mode’);

Vannak olyan plug-inek, mint például a fenti kép, amelyek segítenek kicsit kreatívabbá válni ebben a módban.

9. A karakter megjegyzésének minimális korlátja

A karakter megjegyzésének minimális korlátja

Ha az ügyfélnek problémái vannak a túl hosszú vagy túl rövid kommentárokkal, akkor megoldást kínálhat. felfed hiba figyelmeztetés amikor valaki túl hosszú vagy túl rövid megjegyzést fűz az alábbi kód használatához a function.php fájlban:

új GW_Minimum_Characters (tömb (
‘form_id’ => 524,
‘field_id’ => 1,
‘min_chars’ => 10,
‘max_chars’ => 500,
‘min_validation_message’ => __ (‘Sajnálom! Több mint% s karakterre van szüksége.’),
‘max_validation_message’ => __ (‘Sajnálom!% S-nál kevesebb karakterre van szüksége.’)
));

Nyugodtan változtassa meg az azonosítókat, a karakterkorlátokat és az érvényesítési üzeneteket. (Felhívjuk figyelmét, hogy ezt a kivonatot együtt kell használni Gravitációs formák.)

10. Mutassa meg a Twitter követői számát a webdizájnban részt vevő ügyfelek számára 

Ez jön Rarst. Ez lehetővé teszi a Twitter követői számának feltárását a webhely bármely pontján anélkül, hogy terjedelmes bővítményt kellene használni.

rarst_twitter_user függvény ($ felhasználónév, $ mező, $ display = false) {
$ intervallum = 3600;
$ cache = get_option (‘rarst_twitter_user’);
$ url = ‘http://api.twitter.com/1/users/show.json?screen_name=’.urlencode($username);

if (hamis == $ gyorsítótár)
$ cache = tömb ();

|
if (! isset ($ gyorsítótár [$ felhasználónév] [$ mező])) {
$ gyorsítótár [$ felhasználónév] [$ mező] = NULL;
$ gyorsítótár [$ felhasználónév] [‘lastcheck’] = 0;
}

// ha elavult
if ($ gyorsítótár [$ felhasználónév] [‘utolsó ellenőrzés’] < (idő () – $ intervallum)) {

// dekódolt JSON-adatokat tárol a memóriában
statikus $ memóriatár;

if (isset ($ memorycache [$ felhasználónév]))) {
$ data = $ memorycache [$ felhasználónév];
}
más {
$ eredmény = wp_remote_retrieve_body (wp_remote_request ($ url));
$ data = json_decode ($ eredmény);
if (is_object ($ adatok))
$ memorycache [$ felhasználónév] = $ data;
}

if (is_object ($ adatok)) {
// frissítse az összes ismert mezőt, amelyet kértek
foreach ($ gyorsítótár [$ felhasználónév] mint $ key => $ Value)
if (isset ($ adatok->$ kulcs))
$ gyorsítótár [$ felhasználónév] [$ kulcs] = $ adatok->$ Kulcs;

$ gyorsítótár [$ felhasználónév] [‘lastcheck’] = idő ();
}
más {
$ gyorsítótár [$ felhasználónév] [‘lastcheck’] = idő () + 60;
}

update_option (‘rarst_twitter_user’, $ cache);
}

if (hamis! = $ megjelenítés)
echo $ cache [$ felhasználónév] [$ mező];
$ cache visszaadása [$ felhasználónév] [$ mező];
}

Mutassa ki, hogy hol helyezze el a számlálót az ügyfél webhelyein, és a következő kódot illessze be a megfelelő hurokba:

echo rarst_twitter_user (‘codeinwp’, ‘név’). ‘ van ‘.
rarst_twitter_user (‘codeinwp’, ‘followers_count’). ‘ követők ‘után.
rarst_twitter_user (‘codeinwp’, ‘statuses_count’). ‘ frissítéseket. “;
Szeretne többet megtudni arról, hogyan változtathatja meg ügyfél webhelyeinek működését funkciók használatával? Iratkozzon fel hírlevelünkre, és hozzáférést kap További 9 funkció akkor ezt a másodpercet azonnal megteheti! Kattints ide.

És kérjük, ossza meg velünk a megjegyzések részben, ha bármilyen kérdése van a WordPress webhelyek működésének fent említett módjairól a function.php fájl használatával. Ossza meg gondolatait, ha bármilyen más hackelésével felveszi a listát.

Ne felejtsd el csatlakozni a WordPress-webhely felgyorsításának összeomlási tanfolyamához. Néhány egyszerű javítással akár 50-80% -kal csökkentheti a betöltési időt:

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map