Saya telah melihat kode tetapi saya tidak bisa melihat ada yang keluar dari fungsi seperti the_title
the_content
the_excerpt
dll. Saya mungkin tidak membacanya dengan benar. Apakah saya perlu keluar dari fungsi-fungsi ini dalam pengembangan tema seperti:
esc_html ( the_title () )
Sunting: sebagaimana ditunjukkan dalam jawaban di bawah, kode di atas salah terlepas - kode tersebut seharusnya sudah dibaca
esc_html ( get_the_title () )
the_content
yang menghasilkan HTML dari editor TinyMCE, di mana Anda masukan. Ini lebih dicadangkan untuk input formulir atau data yang dibuat di ujung depan misalnya oleh pengguna Anda.Jawaban:
Melarikan diri sepenuhnya tergantung pada konteks di mana Anda menggunakan fungsi. Apa yang aman untuk menampilkan
<h1>
tag di dalam , tidak selalu aman untuk ditampilkan untukvalue
atribut bidang input, dan bahkan itu tidak selalu aman sebagaihref
nilai atribut ....Singkatnya - lakukan sanitasi sendiri saat Anda mengeluarkannya. Meskipun dalam kasus
the_title ()
atauget_the_title ()
,esc_html
tidak perlu, karena WordPress menerapkan fungsi-fungsi berikut:convert_chars
wptexturize
Catatan:
the_title
mencetak judul - jadiesc_html ( the_title () )
tidak akan berfungsi. Demikian pula,the_content
mencetak konten (dalam hal apa pun, Anda akan mengharapkan konten untuk menampilkan HTML).sumber
the_title_attribute()
Ya dan tidak - tergantung pada apakah Anda ingin html di fungsi-fungsi itu menjadi output atau tidak. Jika Anda melarikan diri
the_content()
, misalnya, dan itu berisi<div>
tag, tag itu sebenarnya akan ditampilkan sebagai halaman<div>
.Ngomong-ngomong, jika Anda keluar dari fungsi-fungsi tersebut, Anda akan ingin menggunakan persamaan "get_" mereka (mis.
get_the_content()
) Karena fungsi-fungsi tersebut menggemakan outputnya secara langsung.sumber
Anda cukup menulis fungsi seperti ini dan mengaitkannya ke filter the_title :
sumber