Cara membuat pengait di php

Namun terkadang, Anda perlu menambahkan cuplikan php kecil (sering kali beberapa tindakan atau filter pengait) di situs WordPress Anda

Bagaimana Anda bisa melakukannya?

Mari daftar cara yang lebih mudah & efisien di bawah ini


1. Gunakan plugin Cuplikan Kode

Untuk menambahkan kode khusus php di situs web Anda, Anda dapat memasang plugin cuplikan kode seperti Cuplikan Kode atau cuplikan kode Woody – Sisipkan Kode Header Footer, Iklan AdSense

Yang kedua adalah favorit saya karena beberapa fitur tambahan seperti "Aktifkan mode aman di cuplikan iklan Woody" dan "Revisi Kode" dan fitur lainnya di versi Pro…

Konsepnya kurang lebih seperti gambar berikut

Cara membuat pengait di php

Tulis cuplikan php Anda Simpan Perubahan dan Aktifkan

Tetapi mengapa menginstal plugin lain di instalasi WordPress Anda?
Tapi ini juga cara paling efisien bagi peretas untuk menyuntikkan kode berbahaya ke situs WordPress

Jadi baca di bawah untuk cara yang lebih baik untuk menambahkan kode kustom php di situs Anda…

2. Gunakan fungsi. php tema anak Anda

Jika Anda telah memasang tema anak, Anda dapat menambahkan kode khusus di fungsi tema anak Anda. file php

Jika Anda belum memasang tema anak, jangan gunakan fungsinya. php tema utama Anda karena perubahan akan hilang pada pembaruan tema

Keuntungan dari metode ini adalah Anda dapat mengubah kode langsung dari Dasbor Anda tanpa perlu memasang plugin untuk cakupan ini
Dari Appearance >> Theme Editor, pilih Child theme dan kemudian edit fungsinya. file php
Tetapi ini juga merupakan cara paling efisien bagi peretas untuk menginjeksi kode berbahaya di situs WordPress, jadi harap setelah pembuatan situs, nonaktifkan Plugin & Editor Tema

Untuk detail lebih lanjut, lihat panduan pemula tentang cara membuat tema anak di WordPress

Jika Anda ingin menghindari semua langkah ini, membuat tema anak, baca di bawah…

3. Gunakan plugin yang harus digunakan (Disarankan)

Ini adalah cara termudah dan langsung untuk menambahkan potongan kode php di situs wordpress Anda, selama Anda memiliki akses ke FTP/cPanel/Plesk File Manager

Buka saja folder situs Anda. com/wp-content dan buat folder dengan nama mu-plugins (jika tidak ada), di bawah folder wp-content

Jadi sekarang jalur mu-plugins adalah situs Anda. com/wp-content/mu-plugins

Di dalam folder must-use plugin, Anda dapat memasukkan sebanyak mungkin file/plugin yang harus digunakan

Cukup buat/tambahkan file dengan ekstensi php (misalnya, my_custom_hook. php ) di dalam folder mu-plugins

Plugin yang harus digunakan, harus dimulai dengan

Cara membuat pengait di php

Jika Anda membuat file di komputer Anda, Anda dapat menggunakan notepad untuk menulis kodenya

Dari Dasbor WordPress, Anda dapat melihat bahwa ada plugin yang harus digunakan ( Plugins >> Installed Plugins >> Must-Use ), tetapi jika Anda ingin mengubah atau menghapusnya, Anda perlu membuka FTP/cPanel/Plesk File Manager

Harus menggunakan plugin dieksekusi sebelum plugin dan tema dieksekusi, jadi di hook mungkin perlu meningkatkan prioritas hook dari 10 (itu adalah prioritas hook default) ke angka yang lebih besar…


Kesimpulan

Jika Anda ingin menambahkan kode php khusus (pengait, paling banyak kasus) di situs WordPress Anda, tanpa menginstal plugin atau tema anak apa pun, Anda dapat melakukannya dengan membuat plugin yang harus digunakan

PHP Hooks Class adalah fork dari sistem pengait filter WordPress yang digulung ke dalam kelas untuk dipindahkan ke sistem berbasis php apa pun

  • Kelas ini sangat didasarkan pada API plugin WordPress dan sebagian besar (jika tidak semua) kode berasal dari sana
Bagaimana cara meng-install?

composer require voku/php-hooks

Cara Penggunaan?

Kita mulai dengan contoh sederhana

<?php

$hooks = Hooks::getInstance();

$hooks->add_action('header_action','echo_this_in_header');

function echo_this_in_header(){
   echo 'this came from a hooked function';
}
_

maka yang tersisa untuk Anda adalah memanggil fungsi doyan saat Anda ingin di mana saja di aplikasi Anda, EX

<?php

$hooks = Hooks::getInstance();

echo '<div id="extra_header">';
$hooks->do_action('header_action');
echo '</div>';

dan Anda output akan.

<?php

$hooks = Hooks::getInstance();

$hooks->add_action('header_action','echo_this_in_header');

function echo_this_in_header(){
   echo 'this came from a hooked function';
}
_2

PS. Anda juga dapat menggunakan metode dari kelas untuk pengait e. g.

<?php

$hooks = Hooks::getInstance();

$hooks->add_action('header_action','echo_this_in_header');

function echo_this_in_header(){
   echo 'this came from a hooked function';
}
_3

Metode

TINDAKAN

add_action Kaitkan fungsi ke tindakan tertentu

 - @access public
 - @since 0.1
 - @param string $tag The name of the action to which the $function_to_add is hooked.
 - @param callback $function_to_add The name of the function you wish to be called.
 - @param int $priority optional. Used to specify the order in which the functions associated with a particular action are executed (default: 10). Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action.
 - @param int $accepted_args optional. The number of arguments the function accept (default 1).

do_action Jalankan fungsi yang terkait dengan hook tindakan tertentu

 - @access public
 - @since 0.1
 - @param string $tag The name of the action to be executed.
 - @param mixed $arg,.. Optional additional arguments which are passed on to the functions hooked to the action.
 - @return null Will return null if $tag does not exist
_

remove_action Menghapus fungsi dari action hook yang ditentukan

 - @access public
 - @since 0.1
 - @param string $tag The action hook to which the function to be removed is hooked.
 - @param callback $function_to_remove The name of the function which should be removed.
 - @param int $priority optional The priority of the function (default: 10).
 - @return boolean Whether the function is removed.

has_action Periksa apakah ada tindakan yang telah didaftarkan untuk sebuah kail

 -  @access public
 -  @since 0.1
 -  @param string $tag The name of the action hook.
 -  @param callback $function_to_check optional.
 -  @return mixed If $function_to_check is omitted, returns boolean for whether the hook has anything registered.
  When checking a specific function, the priority of that hook is returned, or false if the function is not attached.
  When using the $function_to_check argument, this function may return a non-boolean value that evaluates to false (e.g.) 0, so use the === operator for testing the return value.
_

did_action Ambil berapa kali tindakan dipecat

 - @access public
 - @since 0.1
 - @param string $tag The name of the action hook.
 - @return int The number of times action hook <tt>$tag</tt> is fired
_

FILTER

add_filter Mengaitkan fungsi atau metode ke tindakan filter tertentu

 - @access public
 - @since 0.1
 - @param string $tag The name of the filter to hook the $function_to_add to.
 - @param callback $function_to_add The name of the function to be called when the filter is applied.
 - @param int $priority optional. Used to specify the order in which the functions associated with a particular action are executed (default: 10). Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action.
 - @param int $accepted_args optional. The number of arguments the function accept (default 1).
 - @return boolean true

remove_filter Menghapus fungsi dari pengait filter yang ditentukan

 - @access public
 - @since 0.1
 - @param string $tag The filter hook to which the function to be removed is hooked.
 - @param callback $function_to_remove The name of the function which should be removed.
 - @param int $priority optional. The priority of the function (default: 10).
 - @param int $accepted_args optional. The number of arguments the function accepts (default: 1).
 - @return boolean Whether the function existed before it was removed.

has_filter Periksa apakah ada filter yang telah didaftarkan untuk sebuah kail

<?php

$hooks = Hooks::getInstance();

$hooks->add_action('header_action','echo_this_in_header');

function echo_this_in_header(){
   echo 'this came from a hooked function';
}
_0

apply_filters Panggil fungsi yang ditambahkan ke pengait filter

<?php

$hooks = Hooks::getInstance();

$hooks->add_action('header_action','echo_this_in_header');

function echo_this_in_header(){
   echo 'this came from a hooked function';
}
_1

Lisensi

Karena kelas ini berasal dari API Plugin WordPress, demikian juga lisensinya dan mereka adalah GPL http. // www. gnu. org/lisensi/gpl. html

Bagaimana cara menambahkan kait di PHP?

PHP atau code hook adalah bagian yang ditentukan secara khusus dalam kode program yang dapat meneruskan kontrol ke add-on. Pengait dideklarasikan dengan memanggil fungsi khusus di bagian kode yang diperlukan. fn_set_hook('hook_name', $params, [$param2], [$paramN]); Hooking adalah teknik yang sangat fleksibel; .

Bagaimana cara kerja pengait PHP?

Hook memungkinkan pengembang untuk mengubah atau memperluas fungsionalitas WordPress tanpa perlu mengedit kode inti WordPress itu sendiri. Mereka melakukannya dengan menjalankan tindakan dan filter, yang merupakan fungsi PHP yang menjalankan tugas dan membuat perubahan pada data . Mereka digunakan secara luas oleh plugin dan pengembang tema.

Ada berapa jenis hook di PHP?

Ada dua jenis pengait. Tindakan dan Filter.

Bagaimana cara membuat pengait di CodeIgniter?

Contoh Pengait .
Pertama-tama aktifkan pengait di folder CodeIgniter Anda seperti yang disebutkan di atas
Buat contoh file Pengontrol. php di folder aplikasi/pengontrol. .
Buat exm file kait. .
Sekarang Anda harus menentukan hook Anda di folder application/config/hooks