Mga Pag-andar ng WordPress

Nakarinig na ba kayo ng WordPress Mga Puwedeng Gawain? Kung hindi, kung gayon ang artikulong ito ay dapat iguhit ang iyong pansin. Sa dalawang salita ang mga pag-andar sa pluggable ay WordPress mga pangunahing pag-andar na maaari mong override. Ang lahat ng mga pagpapaandar na ito ay matatagpuan sa isang solong file: “wp-kasama / pluggable.php“. Ang mga magagamit na pag-andar ay ipinakilala sa WordPress 1.5.1, ngunit sa pinakahuling mga bersyon ng WordPress ang pamamaraang ito ay hindi na ginagamit. Ang mga kamakailang pag-andar ngayon ay gumagamit ng mga filter sa kanilang output. Ngunit maaari mo pa ring i-override ang mga maaaring maglagay na mga pag-andar, at ito ang nais kong masakop sa post na ito.


Aling Mga Pag-andar?

Ang mga naka-install na function ay:

Maaari kang mag-click sa pangalan ng bawat function upang ma-access ang pahina ng codex nito.

Paano Mapalampas ang Mga Pluwensya sa Pluggable

Well ito ay medyo simple, ang kailangan mo lang gawin ay upang lumikha ng isang file sa loob ng iyong mga plugin na naglalaman ng isang “kung (! Function_exists ()) …” pahayag at pagkatapos ay muling tukuyin ang function. Lubhang inirerekumenda kong kopyahin at i-paste ang orihinal na pag-andar kapag nagsimula ka. Sa ganitong paraan sigurado ka na gagana ang function na. Narito ang isang walang laman na halimbawa:

kung (! function_exists ('wp_notify_postauthor')):
/ **
* Abisuhan ang isang may-akda ng isang puna / trackback / pingback sa isa sa kanilang mga post.
*
* @since 1.0.0
*
* @param int $ comment_id Comment ID
* @param string $ comment_type Opsyonal. Ang uri ng komento alinman sa 'puna' (default), 'trackback', o 'pingback'
* @return bool Mali kung ang email ng gumagamit ay hindi umiiral. Totoo sa pagkumpleto.
* /
function na wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Ito ay kung saan mo muling tukuyin ang pag-andar * /

}
tapusin kung;

Gusto kong pag-usapan ang tungkol sa function na “wp_notify_postauthor ()”. Ito ang responsable sa pagpapadala ng isang email sa mga may-akda sa pag-post kapag idinagdag ang isang bagong puna. Sa isa sa aking plugin, ang WordPress Mga Isyu ng Tagapamahala, kailangan kong huwag paganahin ang notification na ito, ngunit ang isang tukoy na uri ng pasadyang post lamang. Kaya, kinopya ko ang buong pag-andar, at simpleng idinagdag ito:

kung (! function_exists ('wp_notify_postauthor')):
/ **
* Abisuhan ang isang may-akda ng isang puna / trackback / pingback sa isa sa kanilang mga post.
*
* @since 1.0.0
*
* @param int $ comment_id Comment ID
* @param string $ comment_type Opsyonal. Ang uri ng komento alinman sa 'puna' (default), 'trackback', o 'pingback'
* @return bool Mali kung ang email ng gumagamit ay hindi umiiral. Totoo sa pagkumpleto.
* /
function na wp_notify_postauthor ($ comment_id, $ comment_type = '') {

kung ($ post-> post_type! = 'isyu'):

/ * nilalaman ng orihinal na pag-andar * /

tapusin kung;

}
tapusin kung;

Iyon ay simple, ngunit mahusay na gumagana nang hindi kinakailangang gumawa ng malaking pagbabago o upang lumikha ng isang buong pasadyang function na naka-hook sa isang pasadyang aksyon.

wp_mail ()

Tulad ng nakita mo sa pluggable na listahan ng mga pag-andar, ang wp_mail () ay isang puwedeng pag-andar. Ang pagpapaandar na ito ay ang ginagamit para sa pagpapadala ng mga email. Kahit saan sa WordPress kapag ipinadala ang isang email ay gumagamit ito ng pagpapaandar na ito. Iyon ang dahilan kung bakit ang pagpapasadya nito ay maaaring maging kawili-wili. Halimbawa maaari kang gumamit ng isang template ng default na HTML para sa lahat ng mga email na ipinadala mula sa iyong pag-install ng WordPress.

Maaari ka ring magpadala ng isang nakatagong kopya ng bawat mensahe sa isang tiyak na email upang magkaroon ng isang uri ng backup (tiwala sa akin na ito ay maaaring maging kapaki-pakinabang kapag may sinabi sa iyo na hindi niya natanggap ang mensahe!).

wp_authenticate ()

Maaari mo ring baguhin ang wp_authenticate () at magdagdag ng ilang dagdag na mga parameter upang maipatupad ang seguridad sa iyong site (halimbawa ng pag-atake ng lakas ng loob).

auth_redirect ()

Ang pag-andar na ito ay ang isa na suriin kung ang isang gumagamit ay naka-log in, at kung hindi ito nai-redirect ang mga ito sa pahina ng pag-login. Iyon ay magiging medyo madali upang ma-override ang function at i-redirect ang gumagamit sa isang pasadyang pahina, sa halip na ang default na pahina ng pag-login (halimbawa kung nais mong itago ang wp-admin folder).

wp_generate_password ()

Ang pagpapaandar na ito ay ang isa na bumubuo ng mga password ng awtomatiko. Matapat na hindi mo talaga kailangang baguhin ito, ngunit ngayon alam mo na kung ano ang atake ng matapang na puwersa, maaari kang maging interesado sa paglikha ng mas malakas na mga password. Well, ito ang pagpapaandar upang mapabuti.

Konklusyon

Upang tapusin ang maikling post na ito tungkol sa mga maaaring pag-andar ng WordPress, nais kong ituro ang katotohanan na hindi na gumagana ang mga bagong pag-andar. Tulad ng isinulat ko sa itaas ay gumagamit na sila ngayon ng mga filter. Ngunit ang mga madaling pag-andar ay mahalagang mga pag-andar sa partikular kapag lumilikha ng talagang tiyak na mga plugin. Ngunit mag-ingat kapag gumagamit ng mga maaagaw na pag-andar. Kung ang bagong nilikha na pag-andar ay hindi gumagana nang perpektong maaari itong masira ang isang bahagi ng iyong website (sa mga tuntunin ng pag-andar), kaya’t subukan ang mga ito sa lahat ng mga kondisyon.

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