web-dev-qa-db-ja.com

ショートスタイルを使用してテーマスタイルシートを置き換える?

アクティブなテーマのスタイルシートを別のものに置き換える機能はありますか(新しいものを追加するだけでなく、実際には現在のものを置き換えることもできます)。

私はプラグインを開発していて、ショートコード(例:[design style = "dark"])を使用しています。このショートコードで現在のスタイルシートを削除し、新しいHTMLを適用します。

実際には、このショートコードをすべてのソースコードに置き換えてください役職。

誰かが私を正しい方向に向けることができますか?前もって感謝します。

1
Jared

テーマのメインスタイルシートは驚くほど堅い概念です。通常、意味のあるフックの前にheader.phpでセミハードコードされており、コードによって確実に変更するのは非常に困難です。

あなたのコンテキストは実際にはより広くマークアップも含まれているので、テンプレートを完全にハイジャックする方が得策です。手始めに template_redirect アクションを見てください。

3
Rarst

あなたが求めているものはそのような機能はありません。

0
hakre

あなたは テーマスイッチとプレビュー プラグインを見たいかもしれません、ショートコードを使います([nkthemeswitch])。

0
Amanda