Pripojiteľné funkcie WordPress

Už ste niekedy počuli o WordPress Zásuvné funkcie? Ak nie, potom by vás mal tento článok upozorniť. Inými slovami, zásuvné funkcie sú WordPress základné funkcie, ktoré môžete prepísať. Všetky tieto funkcie sú umiestnené do jedného súboru: “WP-zahŕňa / pluggable.php“. Zásuvné funkcie boli zavedené vo WordPress 1.5.1, ale v najnovších verziách WordPress sa táto metóda už nepoužíva. Posledné funkcie teraz používajú na svojom výstupe filtre. Stále však môžete prepísať funkcie, ktoré sa dajú pripojiť, a to je to, čo by som chcel v tomto príspevku pokryť.


Ktoré funkcie?

Zásuvné funkcie sú:

Kliknutím na názov každej funkcie sa dostanete na jej stránku s kódom.

Ako potlačiť funkcie, ktoré je možné zapojiť

Je to celkom jednoduché, všetko, čo musíte urobiť, je vytvoriť súbor vo vašich doplnkoch obsahujúci vyhlásenie „if (! Function_exists ())…“ a potom znovu definovať funkciu. Dôrazne odporúčame kopírovať a vložiť pôvodnú funkciu, keď začnete. Takto ste si istí, že táto funkcia bude fungovať. Tu je prázdny príklad:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Upozorniť autora na komentár / trackback / pingback na jeden z jeho príspevkov.
*
* @ od 1.0.0
*
* @param int $ comment_id ID komentára
* @paramový reťazec $ comment_type Voliteľné. Typ komentára je buď „komentár“ (predvolený), „trackback“ alebo „pingback“
* @return bool False, ak používateľský e-mail neexistuje. Pravda po dokončení.
* /
function wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Tu môžete nanovo definovať funkciu * /

}
koniec Ak;

Chcel by som hovoriť o funkcii „wp_notify_postauthor ()“. Toto je zodpovedné za odoslanie e-mailu autorom autorov po pridaní nového komentára. V jednom z mojich doplnkov, správcovi problémov WordPress, som potreboval vypnúť toto upozornenie, ale iba konkrétny typ vlastného príspevku. Skopíroval som celú funkciu a jednoducho som pridal toto:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Upozorniť autora na komentár / trackback / pingback na jeden z jeho príspevkov.
*
* @ od 1.0.0
*
* @param int $ comment_id ID komentára
* @paramový reťazec $ comment_type Voliteľné. Typ komentára je buď „komentár“ (predvolený), „trackback“ alebo „pingback“
* @return bool False, ak používateľský e-mail neexistuje. Pravda po dokončení.
* /
function wp_notify_postauthor ($ comment_id, $ comment_type = '') {

if ($ post-> post_type! = 'issue'):

/ * obsah pôvodnej funkcie * /

koniec Ak;

}
koniec Ak;

Je to jednoduché, ale funguje to skvele bez toho, aby ste museli robiť veľké zmeny alebo vytvárať úplnú vlastnú funkciu závislú od vlastnej akcie.

wp_mail ()

Ako ste videli v zozname pripojiteľných funkcií, funkcia wp_mail () je pripojiteľná funkcia. Táto funkcia sa používa na odosielanie e-mailov. Túto funkciu používa kdekoľvek vo WordPress, keď sa odosiela e-mail. Preto môže byť prispôsobenie veľmi zaujímavé. Napríklad by ste mohli použiť predvolenú šablónu html pre všetky e-maily odoslané z vašej inštalácie WordPress.

Môžete tiež poslať skrytú kópiu každej správy na konkrétny e-mail a mať tak istú zálohu (verte mi, toto môže byť užitočné, keď vám niekto povie, že správu nedostal!).

wp_authenticate ()

Môžete tiež zmeniť wp_authenticate () a pridať niektoré ďalšie parametre na vynútenie bezpečnosti na vašom webe (napríklad útoky hrubou silou).

auth_redirect ()

Táto funkcia je funkcia, ktorá kontroluje, či je používateľ prihlásený a ak nie, presmeruje ich na prihlasovaciu stránku. Bolo by celkom ľahké prepísať funkciu a presmerovať používateľa na vlastnú stránku namiesto predvolenej prihlasovacej stránky (napríklad ak chcete skryť priečinok wp-admin)..

wp_generate_password ()

Táto funkcia je funkcia, ktorá automaticky generuje heslá. Úprimne to nemusíte upravovať, ale teraz, keď viete, čo sú útoky hrubou silou, môžete mať záujem o vytvorenie silnejších hesiel. Toto je funkcia, ktorá sa má vylepšiť.

záver

Na záver tohto krátkeho príspevku o pripojiteľných funkciách WordPress by som rád poukázal na skutočnosť, že nové funkcie už viac nefungujú. Ako som už písal vyššie, teraz používajú filtre. Zásuvné funkcie sú však dôležité najmä pri vytváraní skutočne špecifických doplnkov. Pri používaní zásuvných funkcií však buďte opatrní. Ak novovytvorená funkcia nefunguje dokonale, môže zlomiť časť vášho webu (pokiaľ ide o funkčnosť), preto ich vyskúšajte vo všetkých podmienkach.

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