質問

私はWorpressのデフォルトのテーマをカスタマイズを通じて自分の道を働いています。私は、アーカイブリンクのフォーマットの問題に直面して来ました。

デフォルトのテーマはwp_get_archivesで定義されたgeneral-template.php機能を使用しています。関数の出力は、カスタマイズが、私のために十分にカスタマイズ可能ではありません。

私は、私は基本的に私のfunctions.phpファイルにその特定の機能を実装し直すことでやりたいすべてのものを達成することができますが、私はWordpressのは、更新されると、それは回帰問題を紹介するように行うことを躊躇しています。 wp_get_archivesコンストラクトのように、すべての下位レベルのものDBクエリを行い、DBの結果をキャッシュします。私は本当に私ができる場合は、これを行うことを避けるしたいと思います。

私にオープンもう一つの方法は、リンクのHTMLが既にフォーマットされて、私はそれの意味を理解するために正規表現の束を実行する必要があり、その時点でget_archives_linkフィルタを作成することです。それは完全にパフォーマンスを殺す、これは私には完全に逆方向に思えるます。

ここでは、私は、出力したい正確に何であります

<li><a href="/year/01">JAN</a></li>
<li class="current"><a href="/year/02">FEB</a></li>
<li>MAR</li> <!--no blog entries this month-->
...

私の知る限りwp_get_archivesはアンカーのテキストをハードコードしている見ることができるようにます:

$text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($arcresult->month), $arcresult->year);

するとTHREは、私はむしろテキストを解析せずにそれを行うことを好むだろう、何の投稿がありませんヶ月を加えるの問題です。それから私は、現在のクラスを追加する必要があります(URLが何かのときのように... / 2009/12)ます。

私は実際にwp_get_archivesのコピーを使用して機能するソリューションを持っています。これは、物事を行う方法であると私は何もについてはあまり気にしていますか?

編集私は、本当の問題があると思い、それはWordpressのテーマのためにあなたのOENのSQLを記述するためにOKですか?それがある場合と、そうすることで、ベストプラクティスものです。

役に立ちましたか?

解決

あなたのアクティブなテーマの中にあなたのfunctions.phpファイルで定義する場合は、

、通常の回帰問題があってはならない。

デフォルトのテーマを変更するときに

しかし、これは紛れもない真実ではありません。あなたは全体のWordPressのソースをアップロードしてWordpressのをアップグレードした後であれば、それはのfunctions.phpを上書きしてしまいます。

この問題を解決するには、デフォルトのテーマを含むフォルダ全体を複製します。新しいコピーでは、新しいテーマ名にstyle.cssと変更ライン2(テーマ名)を編集ます。

Theme Name: WordPress Default

Wordpressのは、今、あなたの心のコンテンツを編集することができ、余分なテーマを、表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top