web-dev-qa-db-ja.com

プラグインユーザーにスタイルをカスタマイズする方法を提供するための最良の方法は何ですか

私は一般に公開するためのプラグインに取り組んでいます、それはページhtmlに単一のhtml要素を含む非常に単純なプラグインです。ユーザがその外観をカスタマイズできるようにするために私は多くのことを行うことができます。このプラグイン)そしておそらくもっと手数料

どの管理者もコードにアクセスすることなくスタイルを変更できるので、オプション1は最もユーザーフレンドリーなようです。しかし、もっと良い方法があるのでしょうか。

テーマに依存せず、管理画面で編集可能なデフォルトのCSSファイルをプラグインに提供することは可能ですか?スタイルは、選択したテーマに関係なく持続する必要があります。

何かご意見は?

3
Moshe Eshel

出来ますか?はい。

オプション1

デフォルトのスタイルシートを登録してエンキューするだけです。その後、テーマスタイルシートを使用して、実装したスタイルを上書きすることができます。

function register_my_styles() {
    wp_register_style( 'default-style', plugins_url('default.css', __FILE__) );
    wp_enqueue_style( 'default-style' );
}
add_action( 'wp_enqueue_scripts', 'register_my_styles' );

オプション2

特定のプラグインオプションページか、 WordPress設定API を使用して、必要なカスタムオプションを登録します。次に、これらのスタイルをテーマヘッダーの通常の古いスクリプトブロックに出力します。

function output_custom_scripts() {
    ?><style type="text/css">
        <?php echo get_option( 'custom_css' ); ?>
    </style><?php
}
add_action( 'wp_head', 'output_custom_scripts' );
1
EAMann