Sto usando l' *_add_form_fields
azione per aggiungere campi a una tassonomia personalizzata. Uno di questi campi è un wp_editor ().
Il problema che sto affrontando è che quando ho pubblicato l'editor di WordPress sulla pagina in questo modo:
wp_editor('test', 'mydescription', array('textarea_name' => 'my_description'));
e poi se clicco nell'editor sulla pagina e modificare il valore predefinito dalla test
a something else
alla $_POST['my_description']
variabile è ancora impostatotest
Dovrei aggiungere un'impostazione aggiuntiva al mio editor? C'è un motivo per cui non riesco a modificare il valore dell'area di testo?
MODIFICARE
Di seguito è riportato un caso di test molto semplice che mostra ciò che sta accadendo. Inseriscilo nel tuo file Functions.php e quindi crea un nuovo tag . Il valore pubblicato per "my_description" non cambierà.
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();
MODIFICARE
Ciò si verifica SOLO quando si collega all'azione "Created_term". Se si allega a "editing_terms" funziona come previsto e penso che questo sia il risultato dell'utilizzo di ajax nella pagina dei termini di creazione ... Ho aggiornato il codice di prova per mostrarlo.
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 )
forse qualcos'altro nel tuo codice è un problema?