WordPress

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

1
ポストグローバルを信頼する必要がありますか?
@toschoはこの答えにコメントを残しました。グローバルスコープ、特にポストグローバルについてはどの程度信頼する必要があり$postますか? だから何?グローバル変数は、チェックを実行する前に全員から上書きできます。それがグローバル変数のポイントです:グローバルアクセス。 $postたとえば、テーマ自体またはプラグインによって大部分が変更されるグローバルの1つです。それでも、たとえば関連する投稿を設定するために、特定のテンプレート内の他のアプリケーションで最も一般的に使用されるグローバルです。 カスタムクエリの使用に起因する特定の問題のいくつかの投稿への回答(およびコメント)から、ほとんどの問題はカスタムクエリがリセットされていないことが原因であることが際立っています(カスタムクエリはメインクエリによって設定されたグローバルを変更します)。 これから、$post信頼できないことが明らかです。カスタムクエリを使用するコードの不完全な記述は、$postグローバルを変更する可能性があり、その結果、何か(関連する投稿など)が破損します。 実際にはコアの内部動作について十分な知識があり、避けるべきものとそうでないものを知っているWordPress開発者はほんの一握りです。ユーザーの人口が多いため、WordPressコアがどのように動作するかはわかりません。 テーマをダウンロードしてプラグインをインストールするだけで、必要なことを実行したり、チュートリアルからコードをコピーしたりできます。彼らは、単一の投稿で関連する投稿を中断する、よく書かれていないプラグインをインストールするとします。どうして、それが原因で何がわかるのでしょうか?彼らはそれを自分で整理することができますか、それとも彼らはこの問題についてテーマ作者にメールを書いたり、このサイトに質問を投稿したりする100人目になるでしょうか? 私の質問:グローバルのようなもの$postがそれほど信頼できないときに、他のインポートされたコードによって引き起こされるそのような問題からどのように保護できますか?$postまったく同じようなグローバルを使用する必要がありますか?代替手段は何ですか? 結論を出す前にここで私の心を共有するために:を使用wp_reset_postdata()するwp_reset_query()前または使用する前に(および一部のテーマとプラグインでも見た)$post、グローバルがメインクエリにリセットされることを確認しました$post。しかし、他の誰かが自分のプラグインを適切にコーディングしなかったので、なぜ私のテーマでコードを膨らませなければならないのですか?また、誰かがカスタムクエリを適切にリセットした場合、この操作は不要な2回目に実行されますが、これは良くありません。 私が考えた2番目の方法は、$wp_queryなどを使用してからそのメソッドを使用することです$wp_query->post。 これに関するご意見をいただければ幸いです。

5
Gitを使用したWordpress
インターネットで検索しましたが、正しい解決策が見つからないため、この質問をしています。実際、私は複数の開発者がお互いの作業を混乱させることなく単一のワードプレスプロジェクトで作業できるソリューションが必要ですが、ワードプレスでは、プラグインがアクティブであるかどうかなどのすべてのものがデータベースに保持されていることがわかります。 開発者が互いに通信する方法よりもローカルプロジェクトにプラグインをインストールする場合、すべての人がその特定のプラグインなどをインストールする必要があり、すべての開発者がコードをプッシュ/プルすると他のサイトのサイトが壊れる可能性があります。 データベースも共有する必要があります。プラグイン/テーマの設定を共有して、開発者間で競合が発生しないようにします。 ありがとう
21 git 

1
the_excerpt()の代わりに各投稿のアーカイブテンプレートにYoast SEOメタ説明を表示する方法は?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前に閉鎖されました。 私はこの質問を読みましたが、私が探していたものではありませんでした。私はWordpressを初めて使用しますが、機能やすべてと少し混同します。 各投稿のループでメタ記述を取得するにはどうすればよいですか? ありがとう!


2
プラグインにインラインCSSを含めても大丈夫ですか?
通常、プラグインではwp_enqueue_styleを使用してスタイルを追加します。ただし、現在、CSSの数行のみを必要とするプラグインを作成しています。スタイルをインラインで提供してリクエストを保存する方が良いのではないかと考えています。明らかにwp_enqueue_styleを使用することには多くの利点がありますが、このような小さなCSSを追加でリクエストする価値はありますか?この分野で受け入れられている「ベストプラクティス」はありますか?

2
PHPでのフィルターとフックの実際の動作
WordPressでは実際にフィルターとフックはどのように機能しますか? 私は何か高度なことを尋ねています。PHPではどのように実装されていますか?たとえば、さまざまなプラグインからすべてのフックを収集し、それらをコアフックなどに「アタッチ」する方法など。
21 filters  hooks 

3
スティッキーポストがページごとの制限を超える
pre_get_postsホームページに表示される投稿の数を調整するために使用しています。 function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( 'posts_per_page', 12 ); return; } } add_filter( 'pre_get_posts', 'lifelounge_query_adjust' ); しかし、私はスティッキーな投稿で問題に直面しています。私はスティッキーポストを持っている場合、基本的に、クエリが表示されますより多くのそれは12件のが表示されますので、私が指定した12件の記事よりプラス任意の粘着性の投稿を。もちろん、スティッキーな投稿は無視できます。 function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( 'posts_per_page', 1 ); set_query_var( 'ignore_sticky_posts', 1 ); return; } } add_filter( 'pre_get_posts', 'lifelounge_query_adjust' ); しかし、これは理想的ではないと思います。スティッキーな投稿は、12の投稿の制限に含まれるべきであり、制限に追加されるべきではないと思います。それが私にとって最も理にかなっていることです。それを達成する方法はありますか?私は顔の手のひらに値するエラーを犯しましたか? ほぼ同じ:Sticky …

3
VisualタブとHTMLタブを自由に切り替える
したがって、この質問はさまざまなフラグの下で何度も提起されてきましたが、この問題の究極の解決策のための統合スレッドを提示したいと思います。 WordPressでは、デフォルトで、TinyMCEでHTMLエディターとビジュアルエディターを切り替えると、特定のタグがコンテンツから削除され、その他の奇妙な機能が発生します。より効率的なHTMLコードを記述するための2つの既知の回避策は、フィルターを使用してwp_auto_p関数を削除し、TinyMCE Advancedをインストールして「p&brタグの削除を停止」オプションを有効にすることです。 これは、残念ながらうまく機能します。 たとえば、次の例を見てください。 <h2>How does it work?</h2> <p>In order to use jQuery Easy Columns, you must install it as you would any other jQuery plugin. First, download the zip file using the button above. After downloading the file, extract it to a location of your choice, and move …

2
スタイルシートでWordPress関数を使用するにはどうすればよいですか?
私は自分のしているstyle.phpファイルは次のように見ています。 <?php header('Content-Type: text/css');?> #div{ background:<?php echo get_option('bgcolor');?>; } これは動作しませんが、これを行うと動作します。 <?php header('Content-Type: text/css');?> #div{ background: <?php echo 'blue';?>; } 何が問題になりますか? これはmainfile.phpです <?php function test(){ global get_option('bgcolor');?> <input type="text" id="bgcolor" name="post_popup_settings[bgcolor]" value="<?php echo get_option('bgcolor');?> " /> <?php } add_action('admin_head','test'); これは実際には管理セクションにあります。
21 plugins  php  css  endpoints 

6
完全なHTTP GETを実行せずにWordPress URLを検出しますか?
WordPressブログエントリに特別な扱いを与えるワンボックスルーチンを作成しようとしています。したがって、次のようなコンテンツに単純な装飾されていないURLを指定します http://blog.stackoverflow.com/2011/03/a-new-name-for-stack-overflow-with-surprise-ending/ これがWordPressのインストールであることを、理想的にはすべてのURLで完全なHTTP GETを実行せずに検出するにはどうすればよいですか? 確かに、WordPressのURLには共通の慣例があり、競合から少なくとも一部のURLを排除します。この場合は... http://example.com/year/month/slug-goes-here しかし、それは普遍的な定数でもありません。 私が使用してそのURLのヘッダを見てみましたHTTP HEADを、私は以下を参照してください。 Connection:Keep-Alive Content-Encoding:gzip Content-Length:18340 Content-Type:text/html; charset=UTF-8 Date:Thu, 07 Jun 2012 07:07:38 GMT Keep-Alive:timeout=15, max=100 Server:Apache/2.2.9 (Ubuntu) DAV/2 PHP/5.2.6-2ubuntu4.2 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g Vary:Cookie,Accept-Encoding WP-Super-Cache:Served legacy cache file X-Pingback:http://blog.stackoverflow.com/xmlrpc.php X-Powered-By:PHP/5.2.6-2ubuntu4.2 の存在に依存WP-Super-Cacheすることは特に信頼できるとは思わない。それがヘッダーに表示される唯一の助けになると思うので、WordPressのインストールには一般的なHTTPヘッダーはないのかもしれない。
21 urls 

2
wp_verify_nonce vs check_admin_referer
違いは何ですか、どちらを使用する必要がありますか? 私はwp_verify_nonceが時間制限をチェックし、check_admin_refererがwp_verify_nonceを呼び出し、管理URLセグメントをチェックしていることを知っていますが、どのセグメントをいつ使用すべきかについて少し混乱しています。 明快にありがとう。
21 admin  security  nonce 

4
廃止された関数はどれくらいの期間コアに存在しますか?
廃止された機能をコアから削除する背後にあるプロセス/哲学を知りたいです。 コーデックスはこう言います: 以下の関数は廃止されました。つまり、新しい機能に置き換えられたか、サポートされなくなり、将来のバージョンから削除される可能性があります。 「削除される可能性がある」は少し不吉で、やや不明瞭なので、次の質問があります。 非推奨の関数を削除するための基準は何ですか?(つまり、バージョンギャップ、時間枠、セキュリティリスクなど) 機能の削除は公式に一般に伝達されていますか? たとえばget_postdata()、1.5.1以降廃止され、公式のコーデックスページはありません。WordPressの古いバージョンをサポートする以外に、これがまだ存在する理由はありますか?

4
オブジェクトキャッシュはどのように機能しますか?
ここで決定的な答えを探しています。オブジェクトのキャッシュが有効になっている場合、オプションとトランジェントはどこに住んでいますか? デフォルトでは、両方がデータベースに保存されます。しかし、memcacheが他の場所にそれらを保存し、APCがまったく別のことを行うという参照を聞いたことがあります。正確に、どちらの場合でもこのデータはどこに保持されますか?


2
複数の投稿IDで投稿を取得するにはどうすればよいですか?
投稿IDの文字列があります:43,23,65。引数としてIDの文字列を 使用get_posts()および使用できることを望んでいました。 しかし、IDで複数の投稿を取得するための関数が見つかりません。 本当にする必要がありWP_queryますか? また、誰かが使用について言及しているのを見tag_inたことがありますが、これに関するドキュメントは見つかりません。
21 get-posts 

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