मैं *_add_form_fields
एक कस्टम टैक्सोनॉमी में फ़ील्ड जोड़ने के लिए कार्रवाई का उपयोग कर रहा हूं । उन क्षेत्रों में से एक wp_editor () है।
मैं जिस समस्या का सामना कर रहा हूं वह यह है कि जब मैं पृष्ठ पर वर्डप्रेस संपादक को आउटपुट करता हूं तो:
wp_editor('test', 'mydescription', array('textarea_name' => 'my_description'));
और फिर अगर मैं पृष्ठ पर संपादक में क्लिक करें और से डिफ़ॉल्ट मान बदलने test
के लिए चर अभी भी करने के लिए सेट कर दिया जाताsomething else
$_POST['my_description']
test
क्या मुझे अपने संपादक में एक अतिरिक्त सेटिंग जोड़नी चाहिए? क्या कोई कारण है कि मैं टेक्स्टारिया के मूल्य को बदल नहीं सकता हूं?
संपादित करें
नीचे एक बहुत ही सरल परीक्षण मामला दिखाया गया है जो ऐसा हो रहा है। इसे अपने फ़ंक्शंस में रखें। एफपी फ़ाइल और फिर एक नया टैग बनाएं । '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();
संपादित करें
यह केवल तब होता है जब "create_term" क्रिया के साथ संलग्न किया जाता है। यदि आप "edit_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 )
शायद आपके कोड में कुछ और एक समस्या है?