Bagaimana cara saya keluar dari braket yang tepat dalam kode pendek?
Saya sedang mengerjakan plugin Google Map yang memiliki titik-titik yang disandikan. Terkadang poligon memiliki] di dalamnya, yang membuat WP berpikir bahwa itu adalah akhir dari shortcode.
Sebagai contoh:
[my_shortcode latitude='36.93' longitude='-72.98' encoded_points='ortlF~g]tM?cZEH`z]}|@DQfi]' ]
Saya sudah mencoba ]
yang tidak menyebabkan masalah untuk WP, tetapi menyebabkan masalah untuk kode peta Google saya. Saya bisa menggunakan Regex untuk menggantikan], tapi mungkin ada cara yang lebih sederhana. Apakah kode pendek memiliki karakter pelarian?
str_replace()
harus menyelesaikan pekerjaan juga. Akan kurang intensif sumber daya, jika itu terjadi.Berdasarkan jawaban Johannes Pille ada fungsi wp untuk keluar dari tanda kurung siku untuk menggunakan teks dalam parameter kode pendek:
Seringkali orang menyarankan menggunakan $ content shortcode untuk parameter teks, tetapi ada beberapa kasus ketika shortcode memiliki banyak parameter teks seperti itu.
sumber
Tampaknya ada halaman resmi di sini: Melewati Shortcode
Ekstrak:
sumber
Bahkan jika Anda TIDAK bermain dengan url, gunakan urldecode (atribut_value Anda) dengan% 5B dan% 5D digunakan sebagai pengganti [dan] dalam atribut_value Anda.
Kode Anda kemudian akan terlihat seperti ini:
Di halaman wp Anda:
[my_shortcode myattr="%5Bmyattribute_value%5D"]
Kemudian, dalam fungsi kode pendek Anda, lakukan ini:
Ini akan mengembalikan karakter [dan] dalam $ origvalue, sehingga $ origvalue sekarang mengandung:
[myattribute_value]
TIP: Jika Anda bermain dengan url, lakukan hal yang sama, tetapi tambahkan berikut ini ke kode fungsi:
Jika itu tidak jelas: YA, saya sedang melakukan urlencode (urldecode (beberapa nilai dari $ atts)) untuk membangun bagian url yang benar.
Cukup sederhana, semoga ini membantu.
Pierre
sumber
Ini adalah pertanyaan lama, tapi ini solusinya menggunakan css. Di tempat kawat gigi, lampirkan karakter dalam rentang, seperti:
<span class="bracket">some string</span>
lalu, tambahkan ini ke stylesheet tema:
hasilnya akan terlihat seperti ini:
[some string]
sumber
]
sebagai bagian dari konten, bukan tentang bagaimana menampilkannya.