3
WordPress biasanya tidak membenarkan anda menambah kod PHP ke halaman atau jawatan. Itulah yang terbaik; anda tidak mahu pelanggan menemui kuasa unlink
fungsi! Walau bagaimanapun, anda boleh membuat fungsi tersuai yang dilaksanakan apabila kod shortcode ditemui dalam teks pos.
shortcode mudah
Fungsi shortcode boleh ditambah ke kod plugin atau fail fungsi tema anda. Jika ia adalah yang terakhir, saya akan mengesyorkan membuat fail shortcodes.php berasingan, kemudian menambah termasuk ('shortcodes.php'); ke fungsi.php.
Berikut adalah contoh asas "Hello World":
Masukkan [HELLOWORLD] di suatu tempat dalam halaman atau pos untuk mengeluarkan hasil fungsi HelloWorldShortCode ().
shortcode parameterized
Fungsi shortcode berikut menghasilkan sitemap hierarki halaman. Tiga parameter pilihan boleh diluluskan: tajuk, ID senarai UL yang dihasilkan, dan nilai kedalaman yang menunjukkan bilangan tahap navigasi halaman.
Sitemap tersuai boleh ditambah ke mana -mana halaman menggunakan kod shortcode seperti [SiteMap ID = 'DeepMap', kedalaman = 5].
shortcode kod bb
Cara terakhir untuk menambah shortcode menggunakan sintaks kod BB [bbcode] [/bbcode]:
function HelloWorldShortcode() {
return '<p>Hello World!</p>';
}
add_shortcode('helloworld', 'HelloWorldShortcode');
Salin selepas log masuk
Fungsi ini membolehkan penulis menanamkan gaya CSS dalam artikel mereka, mis. [Format Style = "Font-Size: 1.5em; Warna:#f00;"> Penting! [/Format]. Mungkin itu bukan idea yang hebat! ...
Pernahkah anda melihat apa -apa kegunaan menarik untuk kod pendek dalam projek WordPress?
Soalan Lazim (Soalan Lazim) Mengenai WordPress Shortcodes
function GenerateSitemap($params = array()) {
// default parameters
extract(shortcode_atts(array(
'title' => 'Site map',
'id' => 'sitemap',
'depth' => 2
), $params));
// create sitemap
$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
if ($sitemap != '') {
$sitemap =
($title == '' ? '' : "<h2>$title</h2>") .
'<ul' . ($id == '' ? '' : " ") . ">$sitemap</ul>";
}
return $sitemap;
}
add_shortcode('sitemap', 'GenerateSitemap');
Salin selepas log masuk
Apakah faedah menggunakan kod pendek WordPress? Mereka boleh digunakan untuk memasukkan borang, slider, galeri, dan ciri -ciri kompleks lain tanpa perlu menulis kod kompleks. Ini menjadikan mereka alat yang berkuasa untuk bukan pemaju yang ingin menyesuaikan laman WordPress mereka. Kod shortcode juga boleh digunakan semula di pelbagai jawatan atau halaman, menjimatkan masa dan usaha anda. Tambahkan fungsi ke fail Fungsi Tema anda. Fungsi ini harus menentukan apa yang dilakukan oleh shortcode apabila ia digunakan dalam pos atau halaman. Sebaik sahaja fungsi ditakrifkan, anda boleh menggunakan fungsi add_shortcode () untuk mendaftarkannya dengan WordPress. Fungsi add_shortcode () mengambil dua parameter: tag shortcode dan nama fungsi yang mentakrifkan shortcode.
Bolehkah saya menggunakan shortcode dalam widget WordPress?
Ya, anda boleh menggunakan shortcode dalam widget WordPress. Walau bagaimanapun, secara lalai, widget teks WordPress tidak memproses kod pendek. Untuk mengaktifkan fungsi ini, anda perlu menambah coretan kecil kod ke fungsi tema anda. Baris ini memberitahu WordPress untuk memproses kod shortcode dalam widget teks.
Bagaimana saya boleh menambah parameter ke shortcode WordPress? Parameter ini ditakrifkan dalam fungsi yang mewujudkan kod shortcode. Apabila kod pendek digunakan, parameter boleh dimasukkan ke dalam tag shortcode, seperti ini: [my_shortcode parameter = "nilai"]. Fungsi ini kemudian menggunakan nilai parameter ini apabila menghasilkan output. Walau bagaimanapun, tidak semua kod pendek direka untuk digunakan dengan cara ini. Sama ada kod pendek boleh bersarang bergantung pada bagaimana ia dikodkan. Sekiranya kod pendek tidak direka untuk bersarang, menggunakannya di dalam kod shortcode yang lain boleh menyebabkan hasil yang tidak dijangka. Mungkin ada beberapa sebab. Kod pendek mungkin tidak didaftarkan dengan betul, atau mungkin terdapat typo dalam tag shortcode. Fungsi yang mentakrifkan kod pendek mungkin mempunyai ralat, atau kod shortcode mungkin digunakan dalam konteks di mana ia tidak dibenarkan. Semak kod shortcode dan bagaimana ia digunakan untuk menyelesaikan masalah. Untuk melakukan ini, anda perlu menggunakan fungsi do_shortcode (), seperti ini: echo do_shortcode ('[my_shortcode]'); Ini memberitahu WordPress untuk memproses kod shortcode dan mengeluarkan hasilnya. Fungsi ini mengambil satu parameter: tag shortcode. Sebaik sahaja kod pendek dikeluarkan, ia tidak lagi diproses oleh WordPress. Kod shortcode tanpa perlu menulis sebarang kod. Plugin ini menyediakan antara muka mesra pengguna di mana anda boleh menentukan kod shortcode anda dan outputnya. -dalam cara untuk menyenaraikan semua shortcode yang ada di WordPress. Walau bagaimanapun, terdapat plugin yang boleh dilakukan ini. Sebagai alternatif, anda boleh menyemak kod tema dan plugin aktif anda, kerana ini adalah di mana kebanyakan kod pendek ditakrifkan.
Atas ialah kandungan terperinci Cara membuat kod pendek WordPress anda sendiri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!