*_add_form_fields
カスタム分類にフィールドを追加するアクションを使用しています。これらのフィールドの1つは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 )
あなたのコードの他の何かが問題かもしれませんか?