*_add_form_fields
작업을 사용하여 사용자 지정 분류 체계에 필드를 추가하고 있습니다. 이러한 필드 중 하나는 wp_editor ()입니다.
내가 직면하고있는 문제는 페이지에서 WordPress 편집기를 다음과 같이 출력 할 때입니다.
wp_editor('test', 'mydescription', array('textarea_name' => 'my_description'));
그리고 나는 페이지의 편집기에서 클릭 한에서 기본 값을 변경하는 경우 test
에 아직 설정되어 변수something else
$_POST['my_description']
test
편집기에 추가 설정을 추가해야합니까? 텍스트 영역의 값을 변경할 수없는 이유가 있습니까?
편집하다
다음은 이러한 상황을 보여주는 매우 간단한 테스트 사례입니다. 이 파일을 functions.php 파일에 넣고 새 태그 를 만듭니다 . 'my_description'의 게시 된 값은 변경되지 않습니다.
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();
편집하다
"created_term"조치에 첨부 할 때만 발생합니다. "edited_terms"에 첨부하면 예상대로 작동하며 이것이 용어 작성 페이지에서 사용 된 ajax의 결과라고 생각합니다. 이것을 표시하도록 테스트 코드를 업데이트했습니다.
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 )
, 아마도 코드의 다른 문제가 있습니까?