*_add_form_fields
Özel bir sınıflandırma için alan eklemek için eylem kullanıyorum . Bu alanlardan biri wp_editor ().
Karşılaştığım sorun, sayfadaki WordPress editörünü bu şekilde çıkardığım zaman:
wp_editor('test', 'mydescription', array('textarea_name' => 'my_description'));
ve sonra sayfadaki editörü tıklayın ve Varsayılan değeri değiştirirseniz test
için hala ayarlandığında değişkensomething else
$_POST['my_description']
test
Düzenleyicime ek bir ayar mı eklemeliyim? Metin alanının değerini değiştirmememin bir nedeni var mı?
DÜZENLE
Aşağıda bunun olduğunu gösteren çok basit bir test örneği verilmiştir. Bunu function.php dosyanıza yerleştirin ve ardından yeni bir etiket oluşturun . 'My_description "için gönderilen değer değişmeyecek.
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();
DÜZENLE
Bu SADECE "created_term" eylemine eklenirken olur. "Edited_terms" eklerseniz beklendiği gibi çalışır ve bu terim oluşturma sayfasında kullanılan ajax bir sonucu olduğunu düşünüyorum ... Bunu göstermek için test kodunu güncelledik.
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 )
belki kodunuzda başka bir şey sorun mu var?