WordPress

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

8
カスタムフィールドのorderby meta_valueを使用したカスタムクエリ
WP3.0の時点で、カスタムの高度なクエリのオプションがあります。これは素晴らしいことです。この時点で、meta_key、meta_valueなどのカスタムフィールドの一部のクエリパラメーターは、新しいmeta_queryパラメーターで廃止されました(こちらを参照) 新しい構文を使用して、指定されたmeta_key(order_in_archive)を含む特定のpost_type(services)による投稿をクエリする非常に単純なクエリを作成しようとしています。これは期待どおりです。しかし-クエリをmeta_valueで並べ替えますが、成功しません。 これは私のクエリです- query_posts( array( 'post_type' => 'services', 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_query' => array( array('key' => 'order_in_archive')) ) ); また、meta_value_numericとmeta_valueでorderbyを試しましたが、いずれの場合も、結果は公開日順に並べられています(通常の投稿と同様)。誰もこれをどのように行うことができますか? ありがとう

2
「wp_nav_menu_items」フックを使用して特定のメニューのみをカスタマイズしますか?
ここのいくつかの助けのおかげで、メインメニューにカスタム検索ボックスを追加することができました...これをテーマのfunctions.phpに追加することで add_filter('wp_nav_menu_items','search_box_function'); function search_box_function ($nav){ return $nav."<li class='menu-header-search'><form action='http://example.com/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='Search'></form></li>"; } ただし、フッターに追加する別のメニューを追加しましたが、検索ボックスもこのメニューに追加されます。プライマリメニューのみに検索ボックスを追加するにはどうすればよいですか? メニューを登録するための私のコードは次のとおりです。 register_nav_menus( array( 'primary' => __( 'Primary Navigation', 'twentyten' ), 'secondary'=>__('Secondary Menu', 'twentyten' ), ) ); ..そして二次メニューを表示するコードは次のとおりです。 wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) );
36 menus  search 

7
meta_valueが空でない場合にのみ投稿を表示するにはどうすればよいですか
3人がすでにこれを解決しようとしており、私たちはゼロに近づいています。meta_key 'featured_image'に値がある投稿のみを表示したい。 そのため、「featured_image」が空でない場合は、投稿を表示します。コードは次のとおりです。 <ul> <?php $args = array( 'showposts' => 5, 'meta_query' => array( array( 'key' => 'featured_image', 'value' => '', 'compare' => '!=' ) ) ); $ft_pagination = new WP_Query( $args ); ?> <?php while ($ft_pagination->have_posts()) : $ft_pagination->the_post(); ?> <?php $ftimage = get_post_meta(get_the_id(), 'featured_image', TRUE); ?> <li> <article> <a …

6
テーマでのOOPの使用
本当に必要ないときは、オブジェクト指向コーディングを利用する多くのプラグインがあります。 さらに悪いことは、テーマ開発者が同じことを始めているということです。Suffusionのような商用テーマや無料の人気テーマ、さらに私のお気に入りのテーマ-Hybridは、すべての機能をクラス内に詰め込み、functions.phpで一度インスタンス化し、その機能を手続き的に実行します:) WTF?これを行う意味は何ですか?明らかに、同じテーマの複数のインスタンスを同時に使用することはありません。 プラグインが名前空間(これはばかげている)に対してこれを行うと仮定しますが、テーマの言い訳は何ですか?何か不足していますか? このようなテーマをコーディングする利点は何ですか?
36 themes  php  oop 

4
編集者は管理者以外の新しいユーザーを作成できます
クライアント用にWordPressサイトを設定しました。クライアントには編集者の役割がありますが、メンバープラグインをインストールし、クライアントにWP管理者に新しいユーザーを追加する機能を与えました。これはうまく機能しています。 私が持っている質問は、クライアントに、管理者ではなく、寄稿者、購読者、編集者、および作成者の役割のように新しいユーザーを作成できるようにしたいということです。クライアントが作成する新しいユーザーには、管理者の役割を割り当てないでください。このオプションを何らかの方法で非表示にすることは可能ですか? ありがとう、Vayu

7
プラグインCSSをオーバーライドする最良の方法は?
現在、私はプラグインのスタイルをオーバーライドするためにCSSの特異性を使用しています。プラグインを編集する場合は、更新時に頭痛が少なくなるので、これが好きです。 スタイルシートがプラグインの後に読み込まれるといいので、それだけではなく、具体的にする必要があります。これにより、スタイルシートがよりきれいになります。
36 plugins  css 


6
テンプレート階層:index.php、front-page.php、home.phpと混同されています
私は実際に困惑しているindex.php、home.phpとfront-page.php。多くの場合、私が持っていたとしても、index.phpそれを上書きしfront-page.phpます。しかし、最近、私はに気づきましたhome.php。 違いは何だhome.phpとはindex.php? 使用するのに理想的な条件何home.phpよりはindex.php? を使用する理想的な条件は何front-page.phpですか? front-page.phpthen を使用しているとき、その特定のタスクindex.phpは私のために何をしていますか? Codex のテンプレート階層を読みました。ページテンプレートと私の質問を混同しないでください。

7
ポストメタで投稿を取得する最も効率的な方法
メタデータを含む多数の投稿を取得する必要があります。もちろん、標準の投稿クエリを使用してメタデータを取得することはできないため、通常は投稿get_post_custom()ごとにを行う必要があります。 次のようなカスタムクエリを1つ試しています。 $results = $wpdb->get_results(" SELECT p.ID, p.post_title, pm1.meta_value AS first_field, pm2.meta_value AS second_field, pm3.meta_value AS third_field FROM $wpdb->posts p LEFT JOIN $wpdb->postmeta pm1 ON ( pm1.post_id = p.ID AND pm1.meta_key = 'first_field_key' ) LEFT JOIN $wpdb->postmeta pm2 ON ( pm2.post_id = p.ID AND pm2.meta_key = 'second_field_key' ) LEFT JOIN …
36 post-meta  sql 

4
開発/ステージングと本番の間のデータベース同期
開発と本番の間のWordPressデータベースの同期に問題があり、他の人がそれをどのように解決しているか疑問に思っています。この質問については承知していますが、実際には、より厄介でより現実的なユースケースをカバーしていません。 WordPressのライブWebサイトがあるとします。すべてをダンプし、開発環境で複製しました。変更を始めました。1週間後、更新プログラムを展開する準備が整いました。それまでの間、本番サイトのデータベースは変更されました(新しい投稿、新しいコメントなど)。ロールアウト中に本番と開発の間で変更を同期する方法と、このプロセスを(少なくとも少なくとも)自動化することは可能ですか?

3
wp-configでFS_METHODを「direct」に設定する場合、どのようなセキュリティ上の懸念がありますか?
手動インストールまたはワンクリックインストールオプションがないため、WP Smush Proプラグインをインストールできないという問題が最近発生しました。 私はこの投稿に出会い、設定を微調整することを提案しましたwp-config.php。推奨される設定を追加しましたが、最も重要と思われる設定は次のとおりです。 define('FS_METHOD', 'direct'); 私が知りたいのは、私が設定FS_METHODすることに関して実際に懸念するべきことは何directですか?プラグインをインストールする他の方法はありますか? これは公式文書が述べていることです: FS_METHODは、ファイルシステム方式を強制します。「direct」、「ssh2」、「ftpext」、または「ftpsockets」のみにしてください。通常、更新の問題が発生している場合にのみ、これを変更する必要があります。変更しても解決しない場合は、元に戻す/削除します。ほとんどの状況では、自動的に選択された方法が機能しない場合、「ftpsockets」に設定すると機能します。 (プライマリ設定)「direct」は、PHP内からDirect File I / Oリクエストを使用するように強制します。これは、適切に構成されていないホストでセキュリティの問題を引き起こすことにつながります。

1
PHP 7にアップグレードした後、ダッシュボードで重大なRevSliderエラーを修正するにはどうすればよいですか?[閉まっている]
サイトの公開側にアクセスできます。しかし、ダッシュボードは空白になります。 ログには、RevSliderプラグインを指すエラーが表示されます。 PHP Fatal error: Uncaught Error: [] operator not supported for strings in /var/www/html/wp-content/plugins/revslider/includes/framework/base-admin.class.php:141 完全なトレースは次のとおりです。 #0 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(1143): RevSliderBaseAdmin::addMetaBox('Revolution Slid...', '', Array, NULL) #1 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(145): RevSliderAdmin->addSliderMetaBox() #2 /var/www/html/wp-content/plugins/revslider/admin/revslider-admin.class.php(87): RevSliderAdmin->init() #3 /var/www/html/wp-content/plugins/revslider/revslider.php(327): RevSliderAdmin->__construct('/var/www/html/w...') #4 /var/www/html/wp-settings.php(304): include_once('/var/www/html/w...') #5 /var/www/html/wp-config.php(81): require_once('/var/www/html/w...') #6 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') #7 /var/www/html/wp-admin/admin-ajax.php(22): require_once('/var/www/html/w...') #8 {main} thrown in /var/www/html/wp-content/plugins/revslider/includes/framework/base-admin.class.php on …

3
wp_queryの結果から投稿データの配列を取得する方法は?
WP_Queryメソッドでクエリを実行すると、オブジェクトが取得されました。その後、ループを実行して内容を表示できることを理解しています。しかし、私の目標は何も表示することではなく、「foreach ...」などの操作を行って投稿データを取得することです。ループしてデータを取得できる投稿データの配列を取得するにはどうすればよいですか?
35 wp-query 


6
依存関係によるwp enqueue inlineスクリプト
インラインスクリプトにwp_enqueue_script()を使用する方法はありますか? インラインスクリプトが別のスクリプトに依存しているため、これを実行しています。ロード後に挿入する柔軟性が必要です。 また、php変数をjavascript(テーマパスなど)に渡すため、インラインスクリプトです。 前もって感謝します。

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