WordPress

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


30
functions.phpファイルのコードのベストコレクション[終了]
質問または回答の左側にある上矢印をクリックして、質問および有用と思われる回答に投票してください。 現在この投稿を閲覧している他の多くの人と同様に、私はさまざまなブログ、フォーラム、ディスカッショングループを読んで、ワードプレスのスキルを学び、向上させています。過去12か月にわたって、functions.php代わりにコードをファイルに追加することにより、プラグインの使用を置き換えるという使命を担ってきました。プラグインは多くの状況で非常に有用であることに完全に同意しますが、私の経験では、プラグインが存在する場合でも使用ケースの90%で、実際にプラグインを使用すると不必要な合併症と互換性の問題が発生することが証明されました。さらに、多くの場合、そのようなプラグインは、私が必要としない、または必要としないメニューやその他の管理要素を追加しました。 たいていの場合、プラグインのコードを分析することで、必要なコードを削除し、自分のハードウェアにハードコードできることを発見しましたfunctions.php。これにより、不要な要素を含めることなく、必要な機能を正確に提供することができました。 したがって、この投稿の目的は、読者/管理者/開発者を引き付けて、あなたが便利だと思っているコードビットを共有し、テーマのfunction.phpファイルに追加してWordPressを拡張または強化することですプラグイン。 ここに回答を送信する際には、各コードビットにタイトルを付けてください。どのバージョンのワードプレスと互換性があるかを教えてください。情報を見つけたプラグインまたはソース。 私はあなたのすべての回答を楽しみにしています。もちろん、私がそれらを見つけたらいつでも私自身の新しい発見を継続的に追加していきます。


5
WP_query()、query_posts()およびpre_get_postsを使用する場合
昨日、@ nacinの 「あなたはQueryがわからない」を読んで、うさぎの穴のクエリを少し送られました。昨日まで、私は(間違って)query_posts()すべてのクエリのニーズに使用していました。今、私はを使用することについて少し賢明ですWP_Query()が、まだいくつかの灰色の領域があります。 私が確かに知っていると思うこと: ページの任意の場所(サイドバー、フッター、あらゆる種類の「関連する投稿」など)に追加のループを作成する場合は、を使用しWP_Query()ます。害を与えることなく、単一のページで繰り返し使用できます。(右?)。 わからないこと @ nacin's pre_get_posts vs. はいつ使用しWP_Query()ますか?pre_get_posts今すべてに使用すべきですか? テンプレートページのループを変更する場合(分類アーカイブページを変更する場合if have_posts : while have_posts : the_postなど)、パーツを削除して独自に作成しWP_Query()ますか?またはpre_get_posts、functions.phpファイルで出力を変更しますか? tl; dr これから引き出したいtl; drルールは次のとおりです。 もう使用しquery_postsない 1つのページで複数のクエリを実行する場合は、 WP_Query() ループを変更するときは、これを実行してください__________________。 知恵をありがとう テリー ps:私は見て、読んだ:あなたはいつWP_Query対query_posts()対get_posts()を使用する必要がありますか?別の次元が追加されます— get_posts。しかし、まったく対処しませんpre_get_posts。

13
サイトがWordPressを使用している事実を非表示にするための手順は?
WordPressを使用しているという事実について目立たないようにしようとしているWebサイトがあります。目立たないようにするために、どのような手順を踏むことができますか? 編集-重要なセキュリティ上の注意: これを完全に行うことはMarkの答えに従って不可能であるため、セキュリティ対策としてこれに依存しないでください。


9
WordPressをCMSとして使用するためのヒントは?[閉まっている]
ブログではなく、かなり基本的なサイトのCMSとしてWordPressを使用したいです。私はいくつかのページを持っていますが、現時点では、「ニュース」ページを持つつもりはありません。 これを機能させる方法はありますが、wp-adminコンソールの焦点は明らかに新しい投稿にあり、マップやギャラリーなどのカスタムコンテンツを含むページの作成は、システムではなくシステムを操作しているように感じます。 WordPressをCMSとして使用することについて何か提案はありますか? 具体的には: ブログではなく、CMSを中心に設計された定型的なテーマはありますか? WordPressをCMSとして扱うのに役立つ良いプラグインはありますか? または、WordPressを使用する必要がありますか?

7
WP 4.2で導入された絵文字を無効にする
そのため、WP 4.2では絵文字(スマイリー)が導入され、基本的にページ全体にJSやその他のジャンクが追加されます。一部の人々は衝撃を感じるかもしれません。これのすべてのインスタンスを完全に消去するにはどうすればよいですか?
135 filters  tinymce  icon  emoji 

8
wp-configをWebルート外に移動することは本当に有益ですか?
最近の最も一般的なセキュリティのベストプラクティスの1つは、vhostのドキュメントルートより1つ上のディレクトリを移動wp-config.phpすることです。そのための良い説明を実際に見つけたことはありませんが、Webroot内の悪意のあるスクリプトまたは感染したスクリプトがデータベースのパスワードを読み取るリスクを最小限に抑えるためだと思います。 ただし、WordPressにアクセスさせる必要があるため、展開open_basedirしてドキュメントルートの上のディレクトリを含める必要があります。それは単に目的全体を無効にするだけでなく、サーバーログ、バックアップなどを攻撃者にさらす可能性もありませんか? または、技術は、PHPエンジンによって解析されるのではなく、wp-config.phpリクエストしている人にプレーンテキストとして表示される状況を防止しようとしているだけhttp://example.com/wp-config.phpですか?これはごくまれにしか発生しないように思われ、logs / backups / etcをHTTPリクエストにさらすことのマイナス面を上回ることはありません。 他のファイルを公開せずにホスティング設定でドキュメントルートの外に移動することは可能ですが、他の設定ではできませんか? 結論: この問題について何度も何度もやり直した後、2つの答えが出てきました。Aaron Adamsはwp-config の移動を支持して良いケースを作成し、chrisguitarguyはそれに対して良いケースを作成します。これらは、スレッドに不慣れで、すべてを読みたくない場合に読むべき2つの答えです。他の答えは、冗長または不正確です。

30
プラグイン開発の客観的なベストプラクティス?[閉まっている]
プラグイン開発の客観的なベストプラクティスを収集するためのコミュニティWikiの開始。この質問は、wp-hackersに関する@EAMannのコメントに触発されました。 アイデアは、最終的に何らかのコミュニティコラボレーションレビュープロセスでそれらを使用できるように、客観的なベストプラクティスがどのようなものになるかについてコラボレーションすることです。 更新:最初の数件の回答を見た後、回答ごとにアイデア/提案/ベストプラクティスが1つだけ必要であることが明らかになり、投稿する前に重複がないことを確認するためにリストを確認する必要があります。

13
カスタム投稿タイプの管理者リストに分類フィルターを追加しますか?
というカスタム投稿タイプを作成し、'listing'というカスタム分類を追加しました'businesses'。リストの管理者リストにビジネスのドロップダウンリストを追加したいと思います。 以下は、投稿の管理者リストでこの機能がどのように見えるかです(カスタム投稿タイプでも同じようにしたいです): これが私の現在のコードです(Gistの同じコードです)。 <?php /* Plugin Name: Listing Content Item Plugin URI: Description: Author: Version: 1.0 Author URI: */ class Listing { var $meta_fields = array("list-address1","list-address2","list-country","list-province","list-city","list-postcode","list-firstname","list-lastname","list-website","list-mobile","list-phone","list-fax","list-email", "list-profile", "list-distributionrange", "list-distributionarea"); public function loadStyleScripts() { $eventsURL = trailingslashit( WP_PLUGIN_URL ) . trailingslashit( plugin_basename( dirname( __FILE__ ) ) ) . 'css/'; wp_enqueue_style('listing-style', $eventsURL.'listing.css'); ...

5
カスタムループのページネーションを修正する方法は?
カスタム/セカンダリクエリをテンプレートファイル/カスタムページテンプレートに追加しました。メインクエリループのページネーションを使用する代わりに、WordPressでページネーションにカスタムクエリを使用するにはどうすればよいですか? 補遺 を介してメインループクエリを変更しましたquery_posts()。ページネーションが機能しないのはなぜですか?どうすれば修正できますか?
122 loop  pagination  query 

7
プライベートプラグインの更新?
プライベートプラグインを作成する場合、WordPressの自動更新メカニズムを使用して更新する方法はありますか? 機能をカプセル化したいのですが、それは私自身の5つほどのブログに固有のものであるため、公開プラグインリソースの良い候補ではありません。しかし、簡単に更新できるメカニズムが大好きです。 これを行う方法はありますか?
117 plugins  updates 

6
そのスラッグからページリンクを取得することは可能ですか?
スラッグだけからページのパーマリンクを取得することは可能ですか?私はあなたがIDを使用してページのパーマリンクを取得できることを知っていますget_page_link(): <a href="<?php echo get_page_link(40); ?>">Map</a> ページのスラッグで同じことをする方法があるかどうか、私は興味があります-このように: <a href="<?php echo get_page_link('map'); ?>">Map</a>
113 permalinks  pages  slug 

10
wp_nav_menu()を使用してメニューツリーの一部/ブランチを表示します
WP Adminで次のようなメニューが定義されています。 親ページにいるときはいつでも、すべての子リンクをサイドバーに表示できるようにしたいと思います。たとえば、ユーザーが「About Us」ページにいる場合、緑色で強調表示された4つのリンクのリストをサイドバーに表示します。 wp_nav_menu()のドキュメントを見て、リンクを生成する際の開始点として使用する特定のメニューの特定のノードを指定する組み込みの方法がないようです。 親ページによって作成された関係に依存する同様の状況のソリューションを作成しましたが、特にメニューシステムを使用するソリューションを探しています。任意の助けをいただければ幸いです。
109 menus  sub-menu 

Licensed under cc by-sa 3.0 with attribution required.