Eliminar <div class="textwidget"> del widget de texto
Cuando agregas un widget de texto a una barra lateral en WordPress, el widget incluye este código
<div class="textwidget">
¿Cómo puedo eliminarlo sin editar el núcleo?
Para tu información - Creo que esta línea se encuentra aquí: wp-includes/default-widgets.php (línea 383)
OK, intentar eliminar el con jQuery es contraproducente.
Modificarlo mediante el almacenamiento en búfer de salida es ineficiente.
Y no deberíamos editar el código real del widget en sí, ya que esto se revertirá la próxima vez que actualicemos WordPress.
Sugeriría crear tu propio widget de texto, o simplemente extender y modificar el widget existente de WordPress de la siguiente manera (coloca el siguiente código en tu archivo functions.php):
add_action( 'widgets_init', 'register_my_widgets' );
function register_my_widgets() {
...
register_widget( 'My_Text_Widget' );
}
class My_Text_Widget extends WP_Widget_Text {
function widget( $args, $instance ) {
extract($args);
$title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base );
$text = apply_filters( 'widget_text', empty( $instance['text'] ) ? '' : $instance['text'], $instance );
echo $before_widget;
if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?>
<?php echo !empty( $instance['filter'] ) ? wpautop( $text ) : $text; ?>
<?php
echo $after_widget;
}
}

Como se mencionó en el comentario, en este caso probablemente sea mejor simplemente eliminar o reemplazar el nombre de la clase usando jQuery en lugar de una función PHP, ya que dicha clase está codificada de todos modos.
Para eliminarla.
jQuery('.textwidget').remove();
Para configurar el CSS y ocultarla.
jQuery('.textwidget').css('display', 'none');
Para cambiar el nombre de la clase
jQuery('.textwidget').attr('class', 'newName');

Puedes usar el almacenamiento en búfer de salida (http://php.net/manual/es/book.outcontrol.php) para obtener toda la página generada en una variable y eliminar el div problemático antes de mostrarla.
Pero parece excesivamente complicado para este caso. Simplemente puedes copiar todo el código del widget y crear un nuevo widget (en un plugin o en tu functions.php) sin ese div codificado. Realmente no es tanto código.
También, ¿alguna razón para eliminar ese div que no pueda resolverse con CSS?
