10 viisi, kuidas muuta oma WordPressi saidi funktsioone

Pole sageli nii, et WordPressi arendaja ei muuda nende arendatava teema raames funktsiooniph.php-faili.


Miks? Kuna function.php annab teile õiguse juhtida selle teema spetsiifilisi funktsioone. Mõne lihtsa koodi lisamisega ja / või modifitseerimisega saate sama olemasoleva veebisaidi funktsionaalsuse alistada ja tõhusalt täita mitmeid funktsioone, selle asemel et potentsiaalselt mahukaid ja ebaturvalisi pistikprogramme kasutada sama asja saavutamiseks.

Ehkki mõne pistikprogrammi lisamine aitab töö lõpule viia, on järgmiste viiside õppimine WordPressi veebisaitide muutmiseks funktsiooni phph kaudu, mis asub teie teema kaustas, üsna kiire ja lihtne..

Mis on function.php fail ja kuidas sellele juurde pääseda??

Fail function.php toimib põhimõtteliselt nagu WordPressi pistikprogramm.

Saate lisada kõnefunktsioonidele koodi ja muuta funktsioone ja funktsioone oma klientide saitidel. Lühidalt, saate sellele failile lisada nii palju funktsioone, kui soovite, samas kui pistikprogrammid keskenduvad tavaliselt ühele ülesandele ja erinevate piirkondade katmiseks peate installima hulga neid.

Kui teil pole praegu teema jaoks funktsioonide faili, looge lihtsalt fail nimega function.php ja pange see kausta / wp-content / themes / yourthemename / alamkataloogis. Kui teil on function.php-fail või soovite teada saada, kas teie kliendi saitidel neid on, kasutage FTP-klienti (nt FileZilla), et navigeerida kausta / wp-content / themes / yourthemename / alamkataloogis ja otsida faili.

Teemafail

Kui olete faili leidnud või loonud, lisage julgelt mis tahes kood.

Funktsioonide fail

Pidage meeles, et kui teil on pistikprogramm, mis kutsub samu funktsioone kui funktsioonid, mille panite funktsiooniph.php, võib see põhjustada saidi probleeme.

Vaatame lahedamaid viise, kuidas oma kliendi WordPressi saite faili Funktsioonid.php abil muuta.

1. Pisipiltide postitamine (esiletõstetud pildid)

Ehkki paljud teemad sisaldavad pisipiltide või esiletõstetud piltide lisamise tuge, saate selle funktsiooni lisada ka faili function.php kaudu:

add_theme_support (‘pisipildid’);

Sellesse silmusesse, kuhu soovite pisipilti saidil kuvada, peab olema järgmine kood:

<?php the_post_thumbnail (); ?>

2. Automatiseerige saidil autoriõiguse kuupäev 

Pole põhjust muuta autoriõigusi saidi allosas iga kord, kui saabub uus kalendriaasta. Võimalik, et unustate, siis näib, et te pole saiti eelmisest aastast värskendanud. Muutke autoriõiguse kuupäev dünaamiliseks, lisades faili function.php järgmise koodi:

funktsiooni autoriõigused ($ algusaasta, $ saidi nimi) {
$ aasta = kuupäev (‘Y’);
kaja "© Autoriõigus ";
echo $ algusaasta;
if ($ algusaasta! = $ aasta) kaja "-$ aastas";
kaja ", $ site_name, kõik õigused kaitstud.";
}

Pärast seda peate leidma jaluse faili ja panema sinna järgmise koodi. Pidage meeles, et aastaargument on ettevõtte või saidi asutamise aeg, mitte praegune aasta.

<?php autoriõigused (2011, "Teie ettevõtte nimi"); ?>

3. Muutke saidi vaikimisi kasutatavat põhisätet

Muutke saidi graafikut

Kui lähete jaotisse Seaded > Arutelus WordPressis näete ala, mis võimaldab teil muuta vaikimisi seatud Gravatarit, kui külastajad postitavad teie kliendisaitidele kommentaare..

Miks mitte Gravatarile kaubamärki anda, et see koos saidi teemaga edasi läheks? Lisage allolev kood funktsiooniph.php faili ja teil on hea minna:

add_filter (‘avatar_defaults’, ‘newgravatar’);
funktsioon newgravatar ($ avatar_defaults) {
$ myavatar = get_bloginfo (‘mall_kataloog’). ‘https://mk0codeinwp10tp0961a.kinstacdn.com/images/mygravatar.gif’;

Määrake kindlasti oma Gravatarile õige faili asukoht ja kopeerige kood pärast kõike ülaltoodud, muutes CompanyName’i ala.

$ avatar_defaults [$ myavatar] = "Ettevõtte nimi";
return $ avatar_defaults;
}

4. Pange Favicon oma klientide saitidele

Lisage Favicon

Favicon on see väike pisike ikoon, mis kuvatakse brauseri vahekaardil, kui keegi saitidele maandub. Faviconi lisamiseks on palju pistikprogramme, kuid pole tõesti põhjust pistikprogrammiga ressursse raisata. Proovi järgi allolev kood, ja lihtsalt asendage ala, mille pealkiri on “thepathtoyourimagegoeshere”, soovitud faviconi pildi failiteega.

funktsioon blog_favicon () {
kaja ”;
}

Muutke oma pildi asukohta ülaltoodud koodis ja pange järgmine kood otse alla:

add_action (‘wp_head’, ‘blog_favicon’);

5. Google Analytics

See on üks levinumaid muudatusi, mida failis function.php teha, kuna see seob Google Analyticsi konto nii et kliendid näevad külastajate kohta lisateavet.

Allolev kood töötab hästi, kuid konto linkimiseks peate selle lisama oma Google Analyticsi koodi.

<?php
add_action (‘wp_footer’, ‘add_googleanalytics’);
funktsioon add_googleanalytics () { ?>
// Pange siia Google Analyticsist saadud kood siia
<?php} ?>

6. Kohandage jaluseid

Jalus sisaldab tavaliselt vaikimisi tegusõnu, nii et miks mitte seda muuta nii, et see vastaks kliendi kaubamärgile? Koodi saate lisada faili function.php, kuid neid on ka vähe valdkondi, mida muuta nii et teie jalus on saidi jaoks kohandatud.

funktsioon remove_footer_admin () {
kaja "Ükskõik, mida soovite";
}

add_filter (‘admin_footer_text’, ‘remove_footer_admin’);

7. Esiletõstetud pildi automaatne suuruse muutmine ja kärpimine

See muudab esiletõstetud piltide suuruse muutmise ülikiireks. Lisage allolev kood, nii et pilte kärbitakse ja vähendatakse ideaalse suurusega.

Kontrollige, kas funktsioonide ph.php all on järgmine rida. Kui ei, lisage see:

add_theme_support (‘pisipildid’);

Paigutage funktsioonifaili ka järgmine kood:

add_image_size (‘pildi nimi’, 200, 200, true);

Muutke pildi nimi soovitud väärtuseks ja muutke kärpimislaiuse jaoks esimest numbrit ja kärpimise kõrguse jaoks teist numbrit.

Paigutage see kuhu iganes soovite pilti näha:

<?php the_post_thumbnail (‘pildi nimi’); ?>

8. Hooldusrežiim

Hooldusrežiim

Hooldusrežiim sobib suurepäraselt sõbraliku lehe kuvamiseks, kui töötate kliendi saidil.

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

Selle toimimiseks tuleb lisada järgmine rida. Kui soovite hooldusrežiimi eemaldada ja lasta inimestel teie saiti näha, kommenteerige lihtsalt järgmist rida.

add_action (‘get_header’, ‘maintenance_mode’);

Samuti on olemas pluginaid, nagu ülaltoodud pilt, mis aitavad teil selle režiimi kasutamisel pisut loovamaks saada.

9. Märkide minimaalne kommentaari limiit

Märkide minimaalne kommentaari limiit

Kui kliendil on probleeme liiga pikkade või liiga lühikeste kommentaaridega, saate pakkuda lahenduse. Paljastama tõrkehoiatus iga kord, kui keegi postitab kommentaari, mis on liiga pikk või liiga lühike, kasutades faili function.php alltoodud koodi:

uued GW_Minimum_Characters (massiiv (
‘vorm_id’ => 524,
‘field_id’ => 1,
‘min_chars’ => 10,
‘max_chars’ => 500,
‘min_validation_message’ => __ (‘Vabandust! Vajate rohkem kui% s tähemärki.’),
‘max_validation_message’ => __ (‘Vabandust! Vajate vähem kui% s tähemärki.’)
));

Muutke julgelt ID-sid, tähemärgipiiranguid ja valideerimise teateid. (Pange tähele, et peate seda lõiku kasutama koos Raskusvormid.)

10. Näita Twitteri jälgijate arvu oma veebikujunduse klientidele 

See on pärit Rarst. See võimaldab teil avaldada Twitteri jälgijate arvu kõikjal saidil ilma mahukat pistikprogrammi kasutamata.

funktsioon rarst_twitter_user ($ kasutajanimi, $ väli, $ display = false) {
$ intervall = 3600;
$ vahemälu = saada_valimine (‘rarst_twitter_user’);
$ url = ‘http://api.twitter.com/1/users/show.json?screen_name=’.urlencode($username);

if (vale == $ vahemälu)
$ vahemälu = array ();

// kui taotlete esimest korda, lisage kohatäide ja sundige värskendama
if (! isset ($ vahemälu [$ kasutajanimi] [$ väli]))) {
$ vahemälu [$ kasutajanimi] [$ väli] = NULL;
$ vahemälu [$ kasutajanimi] [‘lastcheck’] = 0;
}

// kui vananenud
if ($ vahemälu [$ kasutajanimi] [‘lastcheck’] < (aeg () – $ intervall)) {

// hoiab mälus dekodeeritud JSON-andmeid
staatiline $ mälu vahemälu;

if (isset ($ memorycache [$ kasutajanimi]))) {
$ data = $ memorycache [$ kasutajanimi];
}
veel {
$ tulemus = wp_remote_retrieve_body (wp_remote_request ($ url));
$ data = json_decode ($ tulemus);
if (is_object ($ andmeid))
$ memorycache [$ kasutajanimi] = $ data;
}

if (is_object ($ andmeid)) {
// värskendage kõiki teadaolevalt nõutavaid välju
foreach ($ vahemälu [$ kasutajanimi] kui $ key => $ väärtus)
if (isset ($ andmeid->$ võti))
$ vahemälu [$ kasutajanimi] [$ võti] = $ andmed->$ võti;

$ vahemälu [$ kasutajanimi] [‘lastcheck’] = aeg ();
}
veel {
$ vahemälu [$ kasutajanimi] [‘lastcheck’] = aeg () + 60;
}

update_option (‘rarst_twitter_user’, $ vahemälu);
}

if (vale! = $ kuva)
kaja $ vahemälu [$ kasutajanimi] [$ väli];
tagastama $ vahemälu [$ kasutajanimi] [$ väli];
}

Mõelge välja, kuhu loendur oma klientide saitidele paigutada, ja lisage õigesse ahelasse järgmine kood:

echo rarst_twitter_user (‘codeinwp’, ‘nimi’). ‘ on ‘.
rarst_twitter_user (‘codeinwp’, ‘followers_count’). ‘ järgijad pärast.
rarst_twitter_user (‘codeinwp’, ‘statuses_count’). ‘ värskendused. ‘;
Kas soovite teada saada, kuidas funktsioone kasutades oma klientide saitide toimimist muuta? Liituge meie uudiskirjaga ja saate juurdepääsu sellele Veel 9 funktsiooni saate selle kohe ära kasutada! Kliki siia.

Ja palun lisage meile kommentaaride osas teada, kui teil on küsimusi ülaltoodud viiside kohta, kuidas WordPressi saitide toimimisviisi muuta, kasutades faili function.php. Jagage oma mõtteid, kui teil on mõnda muud lahedat häkki, mida sellesse loetellu lisada.

Ärge unustage liituda meie WordPressi saidi kiirendamise kursusega. Mõne lihtsa parandusega saate laadimisaega vähendada isegi 50–80%:

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