WordPress

WordPressの開発者および管理者向けのQ&A

3
the_title、the_excerpt、the_contentなどのワードプレス機能をエスケープする必要があります
私はコードを見ましたが、the_title the_content the_excerptなどの機能で逃げるのを見ることができませんでした。私はそれを正しく読んでいないかもしれません。次のようなテーマ開発でこれらの関数をエスケープする必要がありますか? esc_html ( the_title () ) 編集:以下の回答で指摘されているように、上記のコードは関係なく間違っています-コードは読む必要があります esc_html ( get_the_title () )

4
wp-superキャッシュでJSONをキャッシュする方法
新しいプロジェクトでは、wp-super-cache(クライアントの優先プラグイン)を使用して、カスタムコンテンツタイプの静的htmlファイルを作成しています。しかし、すべてが適切にキャッシュされているかどうかを把握しようとしています。 これは2部構成の質問です。 1)作成したテーマは、ページテンプレートを使用して、ajax呼び出しを介して取り込まれたjsonを出力します。すなわち。ページにアクセスすると:theurl.com/sample-純粋なjsonが得られます。すべてのページおよび投稿の非JavaScriptバージョンがありますが、Ajaxはこのテーマのフロントエンドを駆動します。これらのファイルのヘッダーとフッターを削除して純粋なjsonにし、jsonがキャッシュされているかどうかを判断する方法を見つけようとしています。理論的には、データはワードプレスが提供するページであるため、データはキャッシュされます。しかし、キャッシュされているかどうかはどうすればわかりますか? 2)json apiプラグインを使用して、特定の投稿データも提供しています。 http://wordpress.org/extend/plugins/json-api/ この例では、プラグインのデフォルトの出力方法を利用して、このページにアクセスするとします。myurl.com/category/news?json=1-はこの出力がキャッシュされているかどうかを確認する方法は誰でも知っていますか?キャッシュされていない場合、これを実現する方法は何ですか? このオンラインに関する情報はあまりないようです。そのため、魅力的で最適化されたワードプレスサイトを作成するという精神で、兄弟を助けてください。

2
常にページの上部に表示されるショートコード
ショートコードを使用して、loops-name.phpを介してさまざまなループを取り込みます。何らかの理由で、常にページの上部にあります。私はそれをグーグルで調べて、リターンの代わりにエコーを使用するとその問題が発生しますが、私のコードではエコーを使用していません。ショートコードは次のとおりです。 // setup the shortcode for use function friendly_loop_shortcode( $atts, $content = null ) { extract( shortcode_atts( array( 'category' => '', 'module' => '' ), $atts ) ); include(locate_template('loop-'.$module.'.php')); } なぜこれが起こっているのか考えていますか?
15 shortcode 

7
奇妙なパーマリンクの問題:/ company-2 /の名前を/ company /に変更できません
companyというページを作成しました。しかし、パーマリンクはそれを/ company-2 /に変え、それを/ company /だけに変更しようとしても機能しません。このWebサイトには8ページしかなく、会社と呼ばれるものはありません(過去にページタイトルとして会社が使用されているかどうかわかりませんか?)。 何ができますか、原因は何ですか?どこを見ればいいですか?phpmyadminを使用することを恐れない;) よろしく
15 permalinks 

5
Transients APIはいつ使用する必要がありますか?
私はこれまでにTransients APIを使用したことがなく、いつ使用するかについてのガイダンスがあるかどうか疑問に思っていました。コーデックスの記事は、テーマの開発者として、私はそれぞれの新しいを設定したい場合がありますことを意味WP_Query()一時的なものとして、直接$ wpdbクエリとについても同じことが言えると思いquery_posts()ます。それはやり過ぎですか?および/またはデフォルトで使用する他の場所はありますか? 私は自分のサイトでキャッシュプラグインをよく使用します(通常はW3 Total Cache).Transientsを使用するとプラグインの効果が上がるかもしれませんが、それがベストプラクティスではない場合、一時的にすべてをラップするのは面倒です。
15 transient 


1
WP 3.3メニューバーを管理バーに追加する方法
Yoast SEOプラグインをインストールしましたが、プラグインがアクティブになったら管理バーに新しいフライアウトメニューが追加されたことに気付きました。 誰もがこれがどのように行われるかについてのチュートリアルまたは例があることを知っていますか?

1
WordPressは投稿のURL履歴を追跡し、自動リダイレクトを提供しますか?
投稿の1つのURLを変更しました http://2011.denmark.wordcamp.org/session/theme-frameworks-trends-og-standardisering/ に http://2011.denmark.wordcamp.org/session/wordpress-themes-mere-end-design/ 今、古いURLに移動すると、新しいURLにリダイレクトされます。これはもちろん素晴らしいことです!...しかし、これはWordPressの機能なのか、それともここで何が起こっているのか? WPは投稿のURL履歴を追跡し、以前のURLの書き換え/リダイレクトを提供しますか?応答ヘッダーを見ると、WPがSEOに優しい301リダイレクトを送信しています...はい!?私はの書き換えルールを使用してこれらのリダイレクトを設定する必要があると思った.htaccessので、古いURLを入力したときにWPが新しいURLを提供することがどのように起こるか知りたいです。 WPがこれをどのように処理するかについての光は歓迎されます。



2
編集者にサイドバーへのアクセスを許可する
編集者ロールに、サイドバーとそのコンテンツの編集へのアクセス権を付与したいと思います。私はそこにテキストウィジェットを持っています。このテキストウィジェットを編集するには、ユーザーは管理者である必要があります-これは最悪です。サイドバーを編集するためのアクセスを許可する編集者ロールに許可を付与するにはどうすればよいですか?

3
クエリポストからカウントを取得する方法
mysql count(*)のようなクエリポストで行カウントを取得するにはどうすればよいですか。 $obj_name = new WP_Query($args); while ($obj_name->have_posts()) : $obj_name->the_post(); // here i want to predict looping counts endwhile; これどうやってするの。

5
プラグインを変更する適切な方法
プラグインを変更する最良の方法は何ですか?大規模なプラグイン内の1つまたは2つの機能に小さな変更を加えたいことがよくあります。これは簡単に行えますが、コメントを使用して変更をマークし、更新後にプラグインを再度変更する必要があります。理想的には、プラグインをそのままにして、テーマや子テーマと同じように、他の場所で変更を加えたいと思います。親プラグインを必要とし、それをオーバーライドするプラグインを作成できますか?

3
ネットワーク設定画面で新しいサイト全体のオプションのフィールドを追加するにはどうすればよいですか?
私はプラグインに取り組んでおり、その一部には、WordPressネットワーク内のすべてのサイトに適用されるオプション値の設定が含まれます。値をwp_sitemetaテーブルに保存できるadd_site_optionおよびget_site_option関数については知っていますが、WordPressバックエンドの適切な場所にフィールドを配置する方法と、サイト全体の保存をインターセプトする方法がわかりませんそれが発生したときにadd_site_option呼び出しを挿入するための値。 最初の問題(フィールドの追加)では、通常、設定API、具体的にはregister_settingとadd_settings_fieldを使用します、新しいオプションをホワイトリストに登録してから、適切なオプションページにそのフィールドを挿入します。しかし、add_settings_fieldを使用して、バックエンドの新しいNetwork Adminセクションの[Settings]ページにフィールドを追加できるかどうか、ネットワーク管理ページに対して機能する代替機能がある場合、またはHTMLを手動で挿入するだけです。(フィールドをエコーアウトする関数を記述し、その関数を「wpmu_options」アクションに接続することで手動で実行できます。「wpmu_options」アクションは、ネットワーク管理の「設定」ページの最後で実行されます。その他はすべて手動で。) 2番目の問題は、おそらく、ユーザーが[ネットワーク管理設定]ページで[保存]をクリックしたときに実行されるアクションを見つけることですが、まだ見つかりませんでした。どんなリードも大歓迎です。 だから-考え?新しいネットワーク管理領域を介してプラグインのサイト全体のオプションを管理できるエレガントな方法はありますか?もしそうなら、それはどうですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.