0

wordpress ブログを組み込んだサイトを構築していますが、テーマのカスタマイズ中にわずかな問題が発生しました。

フッターでいくつかのウィジェットを使用して最近の投稿などを表示していますが、それらは独自のインライン スタイルで表示されています。スタイリングを追加している可能性のある場所はどこにも見つかりませんが、functions.php ファイルで問題の要素の ID とクラスを追加する関数を見つけました。次のスタイリングを削除するには:

コードは次のとおりです。

function twentythirteen_widgets_init() {
    register_sidebar( array(
        'name'          => __( 'Main Widget Area', 'twentythirteen' ),
        'id'            => 'sidebar-1',
        'description'   => __( 'Appears in the footer section of the site.', 'twentythirteen' ),
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget'  => '</aside>',
        'before_title'  => '<h3 class="widget-title">',
        'after_title'   => '</h3>',

    ) );

ページ上のコードは次のようになります。

<aside id="recent-posts-2" class="widget widget_recent_entries masonry-brick" style="position: absolute; top: 0px; left: 0px;">

だから私はIDとクラスを残したいが、「スタイル」要素を取り除きたい

私はphpがこれを行うための最良の方法ではないかもしれないことを知っているので、私は提案を受け入れていますが、関数にpreg replaceまたはreg exなどをポップできれば素晴らしいでしょう。

乾杯

4

1 に答える 1

0

私は以前にこの問題を抱えていましたが、@Damien Pirsy のコメントで示唆されているように、問題は masonry jquery プラグインがテーマのfunctions.phpファイルに次のようにエンキューされていたことです。

   <?php
        // Remove the following
        if ( is_active_sidebar( 'sidebar-3' ) ) {
            wp_enqueue_script( 'jquery-masonry' );
        }
    ?>

これは元の WordPress の 2014 テーマの遺物なので、削除した後は十分にテストしてください

于 2017-01-05T04:30:22.897 に答える