0


アイデア

新しいワードプレスのテーマを開発したいのですが、新しいテーマの開発中も古いテーマはアクティブなままです。

テーマのリダイレクトを行う関数は、現在アクティブになっているテーマのfunctions.phpにあります。関数には、テーマ名IPを手動で入力します。

クライアントが進行状況を確認できるようにIPの配列を追加できれば素晴らしいでしょう。


私が考えることができる問題...

  1. ワードプレスのcmsに追加した新しいコンテンツがライブテーマに表示されます-はい、これは発生しますが、私の状況では、現在のライブテーマは単なる保留ページであり、テーマテンプレートファイルはphpヘッダーを介してホームページにリダイレクトされます-そして、ワープレスのコンテンツを見るためのループはありません
  2. ページの読み込みの間に遅延/フラッシュが表示される場合があります-これは開発サイトにすぎないため、これも問題ではありません。この問題は、稼働すると解消されます。

それが私が考えることができるすべての問題です、誰かが他の考えられる問題を考えることができるならば、投稿してください:-)


機能コード

以下のこのコードは機能していません...

    // THEME IP REDIRECT
    add_filter('template', 'dev_theme');
    add_filter('option_template', 'dev_theme');
    add_filter('option_stylesheet', 'dev_theme');
    function dev_theme($theme) {
        if ( $_SERVER['REMOTE_ADDR'] == 'XXX.XX.XXX.XXX' ) {
            return 'development-theme-name';
        }
        return $theme
    }


誰かがこの質問を解決できると思うなら、それは非常に役に立ち、かなり素晴らしい機能になるでしょう。

明らかに、そのアイデアを含む編集物があるかどうかによって異なります。


前もって感謝します

4

2 に答える 2

2

新しいテーマを構築するには、開発サーバーを使用する必要があります。そのサーバー上の別の仮想ホストまたはローカル マシン (データベースを含む) にすべてをコピーします。ワードプレス サイトを移動する手順に従います。次に、そこでテーマを開発し、準備ができたらライブ サイトに移動します。

ライブWebサイトでテーマを開発する必要がある場合は、次のようなフィルターでそれらを交換できます...

add_filter('template', 'dev_theme');
add_filter('option_template', 'dev_theme');
add_filter('option_stylesheet', 'dev_theme');
function dev_theme($theme) {
    return 'twentyten';
}
于 2012-04-10T12:32:57.180 に答える
0

http://codex.wordpress.org/Function_Reference/switch_themeを使用switch_theme

于 2012-04-10T13:29:14.920 に答える