Hai teman-teman, saya telah menambahkan TinyMCE ke beberapa textareas yang ditampilkan dalam kotak meta khusus. Semua pemformatan berfungsi dengan baik, kecuali bahwa editor tidak akan menyimpan <p>
atau memberi <br/>
tag. Itu tidak mempertahankan jeda baris.
TinyMCE diatur seperti ini:
wp_tiny_mce(true, array('editor_selector' => $field['class'] ) );
'<textarea name="', $field['id'], '" class="', $field['class'], '" id="', $field['id'], '" cols="60" rows="8" style="width:97%">', $meta ? esc_html($meta) : $field['std'], '</textarea>';
Dan itu semua bekerja dengan baik. Semua tombol format berfungsi dengan baik, kecuali untuk <P>
dan <BR>
tag.
Saya tidak yakin apakah editor menghapusnya sebelum atau setelah meta pos disimpan.
Ide ide?
editor
tinymce
line-breaks
Pippin
sumber
sumber
'remove_linebreaks' => true
menjadi'remove_linebreaks' => false
. Tapi itu tidak berfungsi jika saya menentukan'remove_linebreaks' => false
dalam pengaturan array yang dilewatkan ke fungsiJawaban:
Saya baru-baru ini berhasil. Anda harus mencari dan mengganti
metaname
dengan nama kotak meta Anda.Kunci untuk mempertahankan pemformatan digunakan
wpautop();
saat menyimpan data.sumber
update_post_meta
akan jugaadd_post_meta
jika yangmeta_key
akan dimasukkan tidak ada.Inilah (versi singkat dari) yang saya gunakan untuk mengonfigurasi TinyMCE:
Saya menganggap ini yang sudah Anda coba?
EDIT:
Anda mungkin perlu memasukkan beberapa perubahan konfigurasi lainnya, seperti:
Bermain-main dengan parameter konfigurasi TinyMCE , dan temukan yang perlu Anda ubah.
sumber
functions.php
.tiny_mce_before_init
. Anda tidak memilikinya di dalam fungsi lain, atau objek, dll, bukan?Ini tampaknya telah berubah sedikit dalam versi Wordpress berikutnya. Anda sekarang dapat menonaktifkan fungsi ini dengan demikian:
sumber
Mungkin menemukan solusi yang lebih sederhana untuk ini:
pada templat aktual, ubah ini:
untuk ini:
Dengan cara ini wpautop () menambahkan tag yang dihapus oleh TinyMCE berdasarkan templat per templat.
sumber
mengapa tidak Anda menggunakan fungsi baru wordpress
wp_editor
untuk membuat konten. Dengan begitu semuanya akan ditangani. Dan ketika Anda menunjukkan konten kepada pengguna, menerapkan filterthe_content
.Seperti ini:
Filter
the_content
akan secara otomatis mengkonversi rem tautan ke<br>
dan<p>
.sumber
Solusi sederhana lain: Gunakan Shortcode!
Tempatkan kode ini ke functions.php dan gunakan [br] di editor konten - HTML atau visual - di mana pun Anda ingin tag br muncul.
sumber
ini untuk yang menggunakan metabox untuk wordpress: Nama Plugin: Meta Box Plugin URI: deluxeblogtips com / meta-box
saya telah memodifikasi /vendor/meta-box/inc/fields/wysiwyg.php dalam fungsi statis:
- TETAPI SOLUSI LEBIH BAIK -
Masukkan ini ke dalam functions.php, ini memanggil filter dari metaboxes pluggin:
sumber
save_post
lebih awal dari plugin dan siapkan nilainya dalam fungsi terpisah?