Tôi đang sử dụng *_add_form_fields
hành động để thêm các trường vào phân loại tùy chỉnh. Một trong những trường đó là wp_editor ().
Vấn đề tôi gặp phải là khi tôi xuất trình soạn thảo WordPress trên trang như vậy:
wp_editor('test', 'mydescription', array('textarea_name' => 'my_description'));
và sau đó nếu tôi bấm trong trình soạn thảo trên trang và thay đổi giá trị mặc định từ test
để something else
các $_POST['my_description']
biến vẫn thiết lập đểtest
Tôi có nên thêm cài đặt bổ sung vào trình chỉnh sửa của mình không? Có một lý do tại sao tôi không thể thay đổi giá trị của textarea?
BIÊN TẬP
Dưới đây là một trường hợp thử nghiệm rất đơn giản cho thấy điều này xảy ra. Đặt cái này vào tập tin tests.php của bạn và sau đó tạo một thẻ mới . Giá trị được đăng cho 'my_description "sẽ không thay đổi.
class Test{
function __construct() {
add_action('add_tag_form_fields', array($this, 'add_tag_form_fields'));
add_action('created_term', array($this, 'created_term'));
}
function add_tag_form_fields($tag){
if ( current_user_can( 'publish_posts' ) ): ?>
<div class="form-field">
<?php wp_editor('test', 'mydescription', array('textarea_name' => 'my_description')); ?>
</div>
<?php
}
function created_term($tag){
echo '<pre>';
print_r($_POST);
echo '</pre>';
die();
}
}
new Test();
BIÊN TẬP
Điều này CHỈ xảy ra khi gắn vào hành động "created_term". Nếu bạn đính kèm vào "edit_terms" thì nó hoạt động như mong đợi và tôi nghĩ rằng đây là kết quả của việc ajax được sử dụng trên trang tạo thuật ngữ ... Tôi đã cập nhật mã kiểm tra để hiển thị điều này.
Array ( [action] => add-tag [screen] => edit-post_tag [taxonomy] => post_tag [post_type] => post [_wpnonce_add-tag] => 4f7d3df228 [_wp_http_referer] => /wp-admin/edit-tags.php?taxonomy=post_tag [tag-name] => Test99 [slug] => [description] => [my_description] => something else )
, có thể có gì khác trong mã của bạn có vấn đề?