web-dev-qa-db-fra.com

Supprimer le contenu before_widget/after_widget de Wp_Widget_Text

Je veux prendre le widget de texte et supprimer le balisage précédent/final de la sortie de texte affichée actuellement en tant que

<div class="textwidget">Test</div>

Le before_widget/after_widget affecté à chaque zone de widget est sous mon contrôle, mais le contenu du widget lui-même me dépasse.

// Area 4, located in the footer. Empty by default.
    register_sidebar( array(
        'name' => __( 'First Footer Widget Area', 'lakeshoreautoclinic' ),
        'id' => 'first-footer-widget-area',
        'description' => __( 'The first footer widget area', 'lakeshoreautoclinic' ),
        'before_widget' => ' <p>',
        'after_widget' => '</p>',
        'before_title' => '<strong>',
        'after_title' => '</strong>',
    ) );

qui affiche ceci pour l'entourage/le widget

<p><strong>Test</strong><div class="textwidget">Test</div></p>
4
Devise

Vous avez deux options comme je le vois:

Il existe une balise the_widget () template qui vous permet de contrôler les propriétés before_widget et after_widget. Cependant, il sépare le widget de l'interface utilisateur des widgets.

Alternativement, vous pouvez essayer d'accomplir tout ce que vous essayez de faire via CSS. Si vous modifiez votre ligne before_widget en ceci:

'before_widget' => '<p id="%1$s" class="widget %2$s">',

vous obtiendrez des classes et des identifiants qui rendront chaque widget adaptable.

1
mrwweb