plantillas - sidebar wordpress
El editor de Wordpress no funciona con el widget personalizado (2)
Hoy, después de dos años, enfrenté el problema similar y lo resolví. Estaba usando el widget héroe en el creador de páginas, escribí algunas líneas y quería hacer que fuera titular, pero el editor no permitía ninguna opción, mientras que en el editor normal todo estaba bien. Pero no funcionó cuando estaba en el modo de creación de página. Reinicié mi computadora, borré todo el caché y funcionó cuando usé otro navegador.
Tengo crear script come para Add Wp-Editer
, funciona bien en otro lugar pero no funciona en Widget
y Page Builder de SiteOrigin, por favor, ayúdame ... luce así Mi guión como abajo.
<?php
// Register widget
function register_getstarted_widget() {
register_widget(''mansukh_Aboutus'');
}
add_action(''widgets_init'', ''register_getstarted_widget'');
/**
* Adds About Us widget.
*/
class mansukh_Aboutus extends WP_Widget {
/**
* Register widget with WordPress.
*/
function __construct() {
parent::__construct(
''mansukh_aboutus'', // Base ID
__(''Fulgent About Us'', ''mansukh''), // Name
array(''description'' => __(''Displays a About Us section.'', ''mansukh''),) // Args
);
}
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget($args, $instance) {
echo $args[''before_widget''];
/* if (!empty($instance[''title''])) {
echo $args[''before_title''] . apply_filters(''widget_title'', $instance[''title'']) . $args[''after_title''];
} */
/* Home About Us */
$mansukh_home_title = !empty($instance[''mansukh_home_title'']) ? sanitize_text_field($instance[''mansukh_home_title'']) : '''';
$mansukh_home_aboutus = !empty($instance[''mansukh_home_aboutus'']) ? wpautop($instance[''mansukh_home_aboutus'']) : '''';
?>
<div class="section-row about-secton">
<div class="container">
<div class="row">
<div class="col-md-12 main-objective">
<div class="row">
<div class="<?php echo $mansukh_home_aboutus ? ''col-md-6'' : ''col-md-12'' ?> col-sm-12">
<?php echo $mansukh_home_aboutus; ?>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
echo $args[''after_widget''];
}
/**
* Back-end widget form.
*
* @see WP_Widget::form()
*
* @param array $instance Previously saved values from database.
*/
public function form($instance) {
#$title = !empty($instance[''title'']) ? $instance[''title''] : __(''New title'', ''mansukh'');
/* Home About Us */
$mansukh_home_title = !empty($instance[''mansukh_home_title'']) ? sanitize_text_field($instance[''mansukh_home_title'']) : '''';
$mansukh_home_aboutus = !empty($instance[''mansukh_home_aboutus'']) ? wpautop($instance[''mansukh_home_aboutus'']) : '''';
/*
?>
<p>
<label for="<?php echo $this->get_field_id(''title''); ?>"><?php _e(''Title:''); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id(''title''); ?>" name="<?php echo $this->get_field_name(''title''); ?>" type="text" value="<?php echo esc_attr($title); ?>">
</p>
*/
?>
<div class="page-widget themeoption-themes1">
<div class="section theme-tabs">
<div class="theme-option-inner-tab-group">
<div class="ft-control">
<label class="explain" for="<?php echo $this->get_field_id(''mansukh_home_title''); ?>"><?php _e(''About Us Title'', ''mansukh''); ?></label>
<input id="<?php echo $this->get_field_id(''mansukh_home_title''); ?>" class="of-input" type="text" name="<?php echo $this->get_field_name(''mansukh_home_title''); ?>"
value="<?php echo $mansukh_home_title; ?>" placeholder="<?php _e(''About Us Title'', ''mansukh''); ?>" />
</div>
</div>
</div>
<div class="section theme-tabs">
<div class="theme-option-inner-tab-group">
<div class="ft-control">
<label class="explain" for="<?php echo $this->get_field_id(''mansukh_home_aboutus''); ?>"><?php _e(''Aboutus Details'', ''mansukh''); ?></label>
<?php
$mansukh_editor_id = $this->get_field_id(''mansukh_home_aboutus'');
$mansukh_editor_name = $this->get_field_name(''mansukh_home_aboutus'');
$mansukh_settings = array(
''textarea_name'' => $mansukh_editor_name,
''textarea_rows'' => 20,
''media_buttons'' => false,
''teeny'' => true,
);
wp_editor($mansukh_home_aboutus, $mansukh_editor_id, $mansukh_settings);
?>
</div>
</div>
</div>
</div>
<?php
}
/**
* Sanitize widget form values as they are saved.
*
* @see WP_Widget::update()
*
* @param array $new_instance Values just sent to be saved.
* @param array $old_instance Previously saved values from database.
*
* @return array Updated safe values to be saved.
*/
public function update($new_instance, $old_instance) {
$instance = array();
#$instance[''title''] = (!empty($new_instance[''title'']) ) ? strip_tags($new_instance[''title'']) : '''';
/* Home Banner */
$instance[''mansukh_home_title''] = (!empty($new_instance[''mansukh_home_title'']) ) ? sanitize_text_field($new_instance[''mansukh_home_title'']) : '''';
$instance[''mansukh_home_aboutus''] = (!empty($new_instance[''mansukh_home_aboutus'']) ) ? wpautop($new_instance[''mansukh_home_aboutus'']) : '''';
return $instance;
}
}
// End About Us Widget.
?>
El problema es que hay un widget oculto donde primero aparece TinyMCE.
En lugar de copiar la respuesta, compruébalo aquí: https://wordpress.stackexchange.com/questions/82670/why-cant-wp-editor-be-used-in-a-custom-widget
Es un poco complicado, pero solo una solución.