1

WP でデフォルト テーマの子テーマを使用しており、(wp-admin で) 背景画像を変更しました... wp_head(); で生成されます。関数の header.php... 出力ソース コードは次のようになります。

<style type="text/css" id="custom-background-css">
  body.custom-background { background-color: #fffffe; background-image: url('http://example.com/wp-content/uploads/header.jpg'); background-repeat: no-repeat; background-position: top center; background-attachment: fixed; }
</style>

何らかの理由で画像の URL (いくつかのフック、functions.php の変更など) を変更する必要がありますが、これを行う方法を見つけることができません。結果なしですべてのテーマファイルを検索しました:(

誰もがそれを行う方法を知っています(もちろん、wpコアファイルを変更せずに-テーマの変更またはプラグインのみ)

4

3 に答える 3

4

正直なところ、私は WordPress がテーマに調整不可能な機能を追加するのが好きではありません。これが私がそれを解決した方法です。タグcustom-backgroundからクラスを削除しました。bodyうまくいけば、それはまだ誰かに役立ちます。

function disable_custom_background_css($classes)
{
    $key = array_search('custom-background', $classes, true);
    if($key !== false)
        unset($classes[$key]); 
    return $classes;
}

を呼び出す前にbody_class()、できればfunctions.php

add_filter('body_class', 'disable_custom_background_css');

これにより、スクリプトがwp_headこの特定のスタイルを body タグに追加できなくなります。これで、背景画像の実装方法を決定できます。

于 2015-04-17T13:13:29.210 に答える
0

これがまさに私が探していたものです: http://wp.tutsplus.com/articles/tips-articles/modifying-custom-background-feature-for-any-html-element-you-want/

于 2013-03-23T20:18:56.213 に答える