Pagtukoy sa Tamang Hook

Sa oras ng paggawa ng araling ito, ang WordPress Core ay may higit sa 3000 na magagamit na hooks.

Tulad ng maaari mong hulaan, may hook para sa lahat, kaya ang isang problema na madalas mong makakaharap ay kung alin ang tamang hook na gagamitin para sa isang partikular na set ng functionality.

Sa araling ito, matututunan mo kung paano hanapin ang tamang hook para sa iyong mga pangangailangan pati na rin ang ilan sa mga mas mahalagang hooks na dapat malaman.

Paghahanap ng Tamang Hook Type

Ang unang pagpipilian na gagawin ay kung kailangan mo ng action o filter hook.

Bilang paalala, ang mga actions ay nagpapahintulot sa iyo na magsagawa ng ilang action sa isang partikular na punto habang isinasagawa ang request, habang ang mga filters ay nagpapahintulot sa iyo na i-modify, o i-filter, ang ilang data sa isang partikular na punto, na gagamitin sa ibang pagkakataon.

Kailangan mong matukoy kung kailangan mo lang mag-trigger ng isang bagay, o kung kailangan mong i-modify ang ilang data.

Paghahanap ng Hook sa WordPress Documentation

May ilang lugar kung saan maaari kang makahanap ng listahan ng magagamit na hooks sa WordPress documentation.

May section na nakatuon sa Hooks sa Common APIs handbook ng WordPress developer documentation.

Mula doon ay maaari kang mag-navigate sa Action Reference o Filter Reference, at pagkatapos ay mag-browse sa listahan ng mga actions o filters na tumatakbo sa isang tipikal na request.

Bagaman ang listahang ito ay hindi masyadong malawak, ito ay isang magandang starting point para hanapin ang hook na kailangan mo.

Posible ring makahanap ng listahan ng lahat ng WordPress hooks sa WordPress code reference sa ilalim ng Hooks.

Pagkatapos mula doon, posible na mag-navigate nang manual o maghanap ng hooks gamit ang search bar.

Mahalagang Hooks

Marami sa mga magagamit na Core hooks ay hindi regular na ginagamit (kung mayroon man) ng plugin developers, habang ang ilan ay mas madalas ginagamit kaysa sa iba.

Tingnan natin ang ilan sa mga pinakamahalagang hooks na dapat tandaan.

Ang plugins_loaded hook

Ang hook na ito ay nag-fire kapag na-load na ang lahat ng plugins..

Ang hook na ito ay ang perpektong gagamitin kapag gusto mong mag-register ng anumang plugin initialization tasks, dahil sisiguraduhin nito na ang lahat ng ibang plugin code ay ma-load.

Nakakatulong ito kung kailangan mong i-check ang third party compatibilities o kung ang iyong plugin ay umaasa sa logic ng ibang plugin para ma-execute.

Ang init hook

Ang hook na ito ay na-execute kapag na-load ang core ng WordPress.

Ito ay karaniwang ang hook na ginagamit para i-configure ang core functionality ng iyong plugin tulad ng pag-register ng custom post types, dashboard menus, o cron tasks.

Ang isang katulad na hook na tinatawag na admin_init ay umiiral para mag-register ng core functionality, pero para lang sa WordPress admin pages.

Ang wp_enqueue_scripts hook

Kapag kailangan mong mag-enqueue ng CSS style files o JavaScript files, ito ang hook na gagamitin.

Sa loob ng hook callback function ay maaari mong gamitin ang wp_enqueue_style at wp_enqueue_script functions para mag-enqueue ng styles at scripts.

function enqueue_assets() {
    wp_enqueue_style( 'my-theme', 'style.css', false );

    wp_enqueue_script( 'my-js', 'filename.js', false );
}

add_action('wp_enqueue_scripts', 'enqueue_assets');

Mga Hooks na Na-register sa Labas ng WordPress Core?

Kung kailangan mong i-extend ang functionality ng ibang plugin o theme, kailangan mong umasa sa kung anong hooks ang inilagay ng plugin o theme developer.

Sa maraming kaso, may limitadong set ng hooks na magagamit, at maaaring hindi pa na-document nang tama.

Ang isang magandang lugar para magsimula ay maghanap ng anumang instances ng do_action at apply_filters sa loob ng kanilang codebase para makahanap ng anumang magagamit na hooks.

Bukod dito, ang ilang developers ay may documentation sa kanilang site na kasama ang lahat ng relevant hooks na maaari mong gamitin.

Suggestions

Found a typo, grammar error or outdated screenshot? Contact us.