Funkce WordPress Pluggable

Už jste někdy slyšeli o WordPress Zásuvné funkce? Pokud ne, měl by vás tento článek upozornit. Ve dvou slovech jsou připojitelné funkce WordPress základní funkce, které můžete přepsat. Všechny tyto funkce jsou umístěny do jednoho souboru: “wp-include / pluggable.php“. Zásuvné funkce byly zavedeny ve WordPress 1.5.1, ale v nejnovějších verzích WordPress se tato metoda již nepoužívá. Poslední funkce nyní používají na svém výstupu filtry. Ale stále můžete přepsat funkce, které lze připojit, a to je to, co bych chtěl v tomto příspěvku pokrýt.


Které funkce?

Zásuvné funkce jsou:

Kliknutím na název každé funkce se dostanete na její stránku codex.

Jak potlačit připojitelné funkce

Tohle je docela jednoduché, vše, co musíte udělat, je vytvořit soubor ve vašem zásuvném modulu obsahující příkaz „if (! Function_exists ())…“ a poté znovu definovat funkci. Důrazně doporučujeme, abyste po spuštění zkopírovali a vložili původní funkci. Takto si můžete být jisti, že funkce bude fungovat. Zde je prázdný příklad:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Upozorněte autora na komentář / trackback / pingback na jeden z jejich příspěvků.
*
* @since 1.0.0
*
* @param int $ comment_id ID komentáře
* @paramový řetězec $ comment_type Volitelné. Typ komentáře buď 'komentář' (výchozí), 'trackback', nebo 'pingback'
* @return bool False, pokud uživatelský e-mail neexistuje. Pravda po dokončení.
* /
function wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Zde můžete předefinovat funkci * /

}
endif;

Chtěl bych mluvit o funkci „wp_notify_postauthor ()“. Toto je zodpovědný za odeslání e-mailu autorům příspěvku, když je přidán nový komentář. V jednom z mých pluginů, WordPress Issues Manager, jsem potřeboval toto oznámení deaktivovat, ale pouze konkrétní vlastní typ příspěvku. Takže jsem zkopíroval celou funkci a jednoduše jsem přidal toto:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Upozorněte autora na komentář / trackback / pingback na jeden z jejich příspěvků.
*
* @since 1.0.0
*
* @param int $ comment_id ID komentáře
* @paramový řetězec $ comment_type Volitelné. Typ komentáře buď 'komentář' (výchozí), 'trackback', nebo 'pingback'
* @return bool False, pokud uživatelský e-mail neexistuje. Pravda po dokončení.
* /
function wp_notify_postauthor ($ comment_id, $ comment_type = '') {

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

/ * obsah původní funkce * /

endif;

}
endif;

Je to jednoduché, ale funguje to skvěle, aniž byste museli provádět obrovské změny nebo vytvářet plnou vlastní funkci spojenou s vlastní akcí.

wp_mail ()

Jak jste viděli v seznamu funkcí, které lze připojit, funkce wp_mail () je funkce, kterou lze připojit. Tato funkce se používá k odesílání e-mailů. Kdekoli ve WordPress, když je odeslán e-mail, používá tuto funkci. Proto může být přizpůsobení velmi zajímavé. Například můžete použít výchozí šablonu html pro všechny e-maily odeslané z instalace WordPress.

Můžete také poslat skrytou kopii každé zprávy na konkrétní e-mail, abyste měli určitou zálohu (věřte mi, že to může být užitečné, když vám někdo řekne, že zprávu nedostal!).

wp_authenticate ()

Také můžete upravit wp_authenticate () a přidat některé další parametry pro vynucení bezpečnosti na vašem webu (například útoky hrubou silou).

auth_redirect ()

Tato funkce kontroluje, zda je uživatel přihlášen, a pokud ne, přesměruje je na přihlašovací stránku. Bylo by docela snadné přepsat funkci a přesměrovat uživatele na vlastní stránku místo výchozí přihlašovací stránky (například pokud chcete skrýt složku wp-admin).

wp_generate_password ()

Tato funkce je funkce, která automaticky generuje hesla. Upřímně řečeno to opravdu nemusíte upravovat, ale nyní, když víte, jaké jsou útoky hrubou silou, můžete mít zájem o vytvoření silnějších hesel. To je funkce ke zlepšení.

Závěr

Na závěr tohoto krátkého příspěvku o funkcích plug-inu WordPress bych rád poukázal na skutečnost, že nové funkce již nefungují. Jak jsem psal výše, nyní používají filtry. Zásuvné funkce jsou však důležité zejména při vytváření skutečně specifických pluginů. Při používání připojitelných funkcí však buďte opatrní. Pokud nově vytvořená funkce nefunguje dokonale, může poškodit část vašeho webu (z hlediska funkčnosti), proto je prosím vyzkoušejte za všech podmínek.

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