WordPress

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


4
なぜif(have_posts())を入れなければならないのに、while(have_posts())は十分ではないのですか?
「ループ」について質問があります。 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php endwhile; else: ?> <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> <?php endif; ?> The Loop WordPress Codexページから取られたコード。 なぜ私はif部分を置くべきですか?whileループがあればうまくいくようです。 ifステートメントがない場合、どのような場合に問題が発生しますか? 編集 @Chipの答えを受け入れました。正直言って、最後の部分だけが必要だと言っています。 私は自分の質問から知りたいことを知っています。 if一度だけ書き込むヘッダーまたはフッターを配置する場合、ステートメントは必要な場合にのみ使用します。「ラッパー」を使用しない場合、ifステートメントは不要です。
22 loop 

1
add_rewrite_tag()はいつ使用する必要がありますか?
書き換えルールを追加する最適な方法を学ぶために数日を費やしました。これまでのところ、単純なルールを追加する適切な方法はを使用することadd_rewrite_rules()であると理解しています。この交換についてJan Fabryに深く感謝します。 彼は言及add_rewrite_tags()しているが、書き換えルールを追加する他の方法やその使用法の良い例とは対照的に、それを使用することが有益である場合を説明するガイドを見たことがない。それはより強力なツールのように思えますが、それは私が推測できるすべてについてです。Codexの例は、難解すぎるか不完全であることがわかりました。誰かがそれについて詳しく説明したり、何らかのリソースを指すことができますか?Googleでは何も役に立たなかった。 編集: そのコーデックスページは、それをとともに使用する「一般的」についてadd_rewrite_rules()述べていますが、詳しくは述べていません。同様に、コーデックスのページもadd_rewrite_rules()参照しadd_rewrite_tags()ていますが、情報も非常にまばらです。そのような組み合わせはいつ、どのように使用されますか?私が見つけた唯一の例は、私が理解していないロブ・フェルメールによるこの答えです。


5
comment_form()のフィールドを再配置する方法
カスタムフィルターを使用してフィールドを変更していますが、コメントフォームのフィールドの順序を変更する方法がわかりません。 希望の順序: コメントフィールド(最初/上) 名 Eメール ウェブサイト これは私が現在使用しているコードです: function alter_comment_form_fields($fields){ $fields['comments'] = 'Test'; $fields['author'] = '<p class="comment-form-author">' . '<label for="author">' . __( 'Your name, please' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) . '<input id="author" name="author" type="text" placeholder="John Smith" value="' . esc_attr( $commenter['comment_author'] ) . …


3
ページネーションの最初のページにいるかどうかを判断する方法は?
ページネーションの最初のページにいるかどうかを確認するにはどうすればよいですか?WP_Pagenaviを使用しています。ページネーションの最初のページでのみ機能を実行したい。query_var 'paged'をチェックしました。このページでは0に設定され、その後のページでは2、3などに設定されています(1はありません!)。 ありがとう。

8
カテゴリテンプレート内のカテゴリIDを取得する
テンプレート内で猫IDを取得する方法を教えてください。非常に重要:同じ名前の複数の猫がいるので、私は名前でそれをすることはできません。スラッグのみが異なります。私がナメクジを手に入れたら、それも大丈夫でしょう。しかし、私が言ったように:私は猫のタイトルを使用することはできません.....
22 categories 

3
方法:WordPressでグローバル変数を検査する
多くの場合、グローバルオブジェクト/変数からデータを取得する方法について人々は混乱しています。 質問:グローバル変数はどのような方法で検査できますか? このQは、WAで頻繁に必要になるために書かれました。ここにリンクするためのお気に入りにしたかっただけです(多くの場合、githubの要点リンクは見ていません)。 何かが間違っている場合、または説明に何かが欠けていると思われる場合は、例を自由に変更してください。他の便利なものを追加する場合は、それぞれを単一の回答として追加してください。ありがとうございました。
22 globals 

6
ポストループからカスタム分類を除外する方法
ループ内のカスタム分類からすべての投稿を除外する簡単な方法はありますか?私は高くも低くも見えてきましたが、SE、SO、Googleのいずれもまっすぐな答えがないようです。 WPDBクエリを介して実行できることは知っていますが、それはかなり単純なものにジャンプするための大きなロープのように思えます。

13
WordPressプラグインとテーマのセキュリティのベストプラクティスとは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 この質問で提案されているように、プラグイン/テーマセキュリティのベストプラクティスに関するコミュニティディスカッション/投票のために、このトピックを新しい質問として追加しています。 テーマの確認に使用する現在の(進行中の)設定/データセキュリティチェックリストに基づく開始チェックリストを以下に示します(原則はプラグインでもテーマと同じである必要があります)。 安全でしっかりとコード化されたテーマ設定ページでテーマをチェックアウトしたい場合は、このテーマをチェックアウトしてください:http : //wordpress.org/extend/themes/coraline

3
WordPress Webサイトの回帰テストのベストプラクティスですか?
こんにちは、みんな、 自動化された回帰テストに使用しているプラ​​ットフォームとしてWordPressを使用して、クライアントにブログ以外の複雑なソリューションを提供している他の人の意見を聞きたいのですが。 「回帰テスト」という用語に慣れていない人のために、ウィキペディアでは次のように定義しています。 回帰テストとは、プログラムを再テストすることにより、プログラムの変更(バグ修正や新機能など)が行われた後にソフトウェアエラーを発見しようとする、あらゆるタイプのソフトウェアテストです。回帰テストの目的は、バグ修正などの変更によって新しいバグが発生しなかったことを確認することです。 ウィキペディアによると、次のように語っています。これは、私が現在プロジェクトで経験していることです。 ソフトウェアが修正されると、新しい障害の出現や古い障害の再出現が非常に一般的であることが経験により示されています。修正が貧弱な改訂管理慣行(または改訂管理における単純な人為的ミス)によって失われるため、再出現が発生することがあります。多くの場合、問題の修正は、最初に観察された狭いケースでは問題を修正しますが、ソフトウェアの寿命にわたって発生する可能性のあるより一般的なケースでは修正しないという点で「脆弱」です。多くの場合、ある領域の問題を修正すると、別の領域でソフトウェアのバグが発生します。最後に、いくつかの機能が再設計されると、その機能の元の実装で行われたのと同じ間違いのいくつかが再設計で行われた場合がよくあります。 アクションとフィルターのグローバルな性質により、クライアントが要求する機能を追加するにつれて複雑さが増し始め、特にWP_Queryデータベースへの呼び出しを頻繁に使用してデータベースを頻繁に更新する場合、複雑なプラグインを安定させるのが難しくなります。 私の考えでは、一連の「テストケース」を使用して回帰テストを設定し、「テストスイート」を構成します。概念的には、HTTP GETリクエストのHTML出力をテストするのはそれほど難しくありません。ただし、管理コンソール経由でログインしたり、jQueryの相互作用をテストしたりするときにテストする必要がある場合は、少し複雑になります。 ここでベストプラクティスを収集できることを期待して、これをコミュニティWikiとして設定していますが、他のWordPressの専門家が使用している場合は、プロセスを聞くのが本当に心配です。



5
リストをメタキー(存在する場合)で最初にソートし、メタキーのない残りの投稿をタイトル順に並べるクエリ
私はカスタム分類用語ページテンプレートで作業していますDD)次にそれらをタイトルで並べ替え、カスタムフィールドが入力されていない場合はタイトルで並べ替えます(古いアイテム)。 したがって、WP_queryを使用して100種類の方法を試してみましたが、ほとんどの結果が必要に応じて返されますが、この場合は、public_dateのmeta_keyを持つアイテムのみが返されます。他のすべてのアイテムは無視され、表示されません。「or」のリレーションを使用してmeta_queryを試し、publication_dateをEXISTSおよびNOT EXISTSとして比較しましたが、0の結果が返されました。 また、サイトはまだ3.5.2を実行しているため、アップグレードする必要はありません。 以下は、public_dateカスタムフィールドが正しい順序で表示されている投稿を取得する最新のクエリです。 $term = get_queried_object(); // find the term of the taxonomy page we are on $wp_query = new WP_Query( array( 'post_type' => 'resource', 'tax_query' => array( array( 'taxonomy' => 'resource_types', 'field' => 'slug', 'terms' => $term->name, )), 'meta_key' => 'publication_date', 'orderby' => 'meta_value_num', 'order' => 'DESC', …

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