WordPress

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

4
2つのクエリをマージする方法
最初に画像付きの投稿を表示し、次に画像なしの投稿を最後に表示することで、カテゴリ内の投稿を並べようとしています。2つのクエリを実行してなんとかできましたが、2つのクエリをマージしたいと思います。 私は以下を持っています: <?php $loop = new WP_Query( array('meta_key' => '_thumbnail_id', 'cat' => 1 ) ); $loop2 = new WP_Query( array('meta_key' => '', 'cat' => 1 ) ); $mergedloops = array_merge($loop, $loop2); while($mergedloops->have_posts()): $mergedloops->the_post(); ?> しかし、ページを表示しようとすると、次のエラーが発生します。 Fatal error: Call to a member function have_posts() on a non-object in... 次に、array_mergeをオブジェクトにキャストしようとしましたが、次のエラーが発生しました。 Fatal error: …
10 wp-query  merging 

1
すべてのユーザーのWP 3.8デフォルトの管理色
私は3.8の新しい配色に驚いています。クラシックな3.7テーマはなくなりましたが、すべてのユーザーのデフォルトとして新しい「ライト」配色を設定したいのですが、同時に、必要に応じて、ユーザープロファイルのテーマ。 すべてのユーザーのデフォルトを設定する機能を思いついた人はいますか?私は検索しましたが、これは非常に新しいため、3.8 codexが完全に記述されていないため、何も見つかりません。
10 admin  wp-admin 

6
どこで、いつ、どのようにして、プラグインのスコープ内で書き換えルールを適切にフラッシュするか?
リライトルールが正しくフラッシュされないという奇妙な問題が発生しています。 私が使って試してみましたflush_rewrite_rules();とflush_rewrite_rules(true);。 私もグローバル化しようとした$wp_rewrite使用$wp_rewrite->flush_rules();と$wp_rewrite->flush_rules(true); どちらも書き換えルールを正しくフラッシュしていないようです。これらの呼び出しは、呼び出されたときに実際に書き換えルールをフラッシュしています。どうすればわかりますか?書き換えルールのフラッシュをデバッグするためのソリューションの使用。 現在、プラグインのアクティブ化と非アクティブ化でフラッシュされた書き換えルールがあります。そこに問題はありません。 ユーザーがプラグインを設定するためのプラグイン管理設定ページがあります。一部の設定はパーマリンク構造を調整するため、プラグイン管理設定ページの[設定を保存]で書き換えルールをフラッシュする必要があります。(標準を使用update_option();)設定を保存します。 指定した設定に応じて、ユーザーが指定した設定と一致するカスタム投稿タイプが作成されることに注意したいと思います。したがって、設定が保存された直後に書き換えルールをフラッシュする必要があります。これは、物事が適切に機能していない場所です。 によって提供された書き換えルールをデバッグするための上記のリンクソリューションは、@toscho大量の書き換えルールをフラッシュしていることを示しています。ただし、カスタム投稿タイプの単一アイテム、さらにはカスタム投稿タイプのアーカイブにアクセスすると、それぞれが404エラーとして返されます。 カスタム投稿タイプが正しく適切に登録されている。それが問題ではないことは確かです。 プラグイン管理ページの設定を保存するとすぐに続きます。カスタム投稿タイプが作成され、パーマリンク構造が調整され、すべての書き換えルールがフラッシュされます。 その後、カスタム投稿タイプは常に読み込まれinit、通常どおりに読み込まれます。 なんらかの理由で、前述のように、カスタム投稿タイプの単一セクションまたはアーカイブセクションにアクセスすると404エラーが返されるため、書き換えルールが適切にフラッシュされません。 奇妙な部分ですが、管理パーマリンク設定ページにアクセスし、フロントエンドに戻ってカスタム投稿タイプの単一セクションまたはアーカイブセクションを表示するだけの場合は、期待どおりに魔法のように機能します。 その管理パーマリンク設定ページは、私が実行していないことで、書き換えルールが適切にフラッシュされ、私のものはそうでないことを可能にしますか? つまり、一時的な解決策として、プラグインの管理設定ページを保存した後、ユーザーを管理パーマリンク設定ページにリダイレクトしていますが、これは理想的な解決策ではありません。私は、プラグインのコード内で適切にフラッシュする書き換えルールを好みます。 WordPressで、書き換えルールをフラッシュしても、すべてのルールがフラッシュされないという点はありますか? admin_menu -プラグイン設定ページがWordPressの管理に追加されました。 add_options_page() -[設定]メニューの下にプラグイン設定ページが追加されました。 設定ページはのコールバックでレンダリングされますadd_options_page()。これは、$_POSTプラグイン設定の更新と書き換えルールのフラッシュのために処理される場所でもあります。 これはすでに長い質問ですので、有効な回答を生成するのに役立つオフサイトリンクにコードブロックを(提供する場合)提供してもかまいません。

3
Wordpressの画像キャプションを反応させる
このウェブページには、ワードプレスによって挿入された画像が含まれています。最初の画像を挿入するために使用されるコードは次のとおりです。 [caption id="attachment_887" align="alignnone" width="604"] <a href="http://steven.doig.com.au/files/2013/06/Forest_Legacy_m.jpg"> <img class="size-large wp-image-887" alt="a Forest Legacy group" src="http://steven.doig.com.au/files/2013/06/Forest_Legacy_m-1024x681.jpg" width="1024" height="681" /> </a> a Forest Legacy group[/caption] この画像はCSSによって制御されています: #content .wp-caption a img { width: 614px; height: auto; } この画像をレスポンシブにしたい。CSSを挿入しました: @media (max-width:988px) { #content .wp-caption a img { width: 99.03225806%; /* 614/620 */ height: auto; …

3
追加のネットワーク定数をwp-config.phpに動的に追加します
新規ネットワークインストールから始める場合、最初のステップは、wp-config.phpファイルに1行追加された単一サイトインストールです。 define( 'WP_ALLOW_MULTISITE', true ); その後、に移動してTools > Network Setup、ネットワーク名や特権管理者のメールなどの詳細を入力し、最後にボタンをクリックして設定を実行します。 ポップアップの次のステップは、実際には2つのステップです。 追加追加あなたに定数をwp-config.phpファイル define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); define( 'DOMAIN_CURRENT_SITE', 'example.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', true ); define( 'BLOG_ID_CURRENT_SITE', true ); .htaccessファイルにいくつかのルールを追加します。 単一サイトのインストールは行わないので(その理由はもうありません)、これらの定数を動的にwp-config.phpファイルに追加したいと思います。 define( 'WP_ALLOW_MULTISITE', true ); if ( SOME_CHECK_IF_STEP-1_WAS_PASSED ) { define( 'MULTISITE', true ); …

1
ポストメタフィールドのインデックス[0]は何ですか?
テストを通して私のPHPの知識を向上させて、試してみてください!次のWordPress PHPコードで[0]引数について混乱しています global $post; $custom = get_post_custom($post->ID); $price = $custom['price'][0]; $coMake = $custom['coMake'][0]; echo $custom['price'][0]; それらはページの入力の索引付け/参照用ですか?もしそうなら、なぜ彼らは同じですか?それらを使用する理由と時期を教えてください。

1
WordPressダッシュボード、CPT結果を504で表示
カスタム分類でカスタム投稿タイプを作成しました。私には約1500の投稿があり、そのすべてがある種の分類用語に割り当てられています...一部は200以上の用語に割り当てられています。 ダッシュボードからカスタム投稿タイプを表示するには非常に長い時間がかかることに気付きました。ほとんどの場合、504ゲートウェイタイムアウトが発生します。 フロントエンドからこれらの投稿をクエリすることは問題なく、問題はありません。 ダッシュボードがこれらのカスタム投稿タイプを表示しようとしているとき、すべてを表示する前に、各投稿に割り当てられているすべての情報をプルしようとしていると私は理解しています。 私が調査していたように、私はこのWPインストールセットを必要なだけのメモリを使用できるようにしています(memory_limit = -1)。 このクエリのパフォーマンスを向上させるために何かできることはありますか...投稿を編集するまで、投稿の分類用語の関係をすべてロードしない可能性がありますか? WP_MEMORY_LIMIT1Gbから2Gb に増やした後のエラー: WordPress database error: [MySQL client ran out of memory] SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('locations') AND …

1
サイトをサーフィンするときに保持される2つ(またはそれ以上)の並列(サブ)TLD /動的にサイトアドレスを設定しますか?
ドメインの下でドイツのNGOのサイトを運営していますsub.example.org。 最近、sub.example.chスイスのスピンオフを追加しました。 両方の(サブ)ドメインが同じ物理的な場所、つまりWPインストール(マルチサイトではない)を指しています。 sub.example.ch/registerたとえば、で見つかったコンテンツが正しく表示されるように設定していますsub.example.org/register。 ただし、スイスの訪問者が通常のオンサイトリンクを使用してサイトをサーフィンする場合、一般的な設定で定義されている「WordPressアドレス」(または「サイトアドレス」)を利用するため、必然的に「通常の」ドメインになります。 、get_home_urlまたはget_site_url()(またはそれらのそれほど深くないget_bloginfo()同等物)を介して。 理想的には、訪問者がサイトにアクセスするために使用していたドメインでサーフィンを続けてほしいです。したがって、私は前述の関数の戻り値を何らかの形でフィルタリングする必要があると思います。私の知る限りでは存在しないフィルター。 誰かがこのようなことの経験があり、適切な解決策が便利ですか? これは馬鹿げた考えかもしれませんが、そもそも手放す必要がありますか?

1
jQueryを使用してwp_optionsに保存されているデータを削除する
私の問題について誰かが私にさらに助言してくれるだろうか。私のプラグインの一部は、デバッグ目的でログファイルを保存します。jqueryとwp_localise_scriptを使用して、管理ページの(div#log)に正常に表示しました。これらのログを削除するボタンがありますが、これを処理する方法がわかりません。ここではajaxが役に立つかもしれないと感じていますが、どこから始めればよいかわかりません。 これが私のコードの関連部分です: admin_enqueue_scripts(アクション) $args = array(get_option('wow_tweets_log'));//log files fetched from wp_options table wp_enqueue_script('wow_tweet');//registered earlier on with jQuery dependency wp_localize_script('wow_tweet', 'wow_vars', $args); 管理ページ <tr><th scope="row"><strong>Debugging</strong></th><td> <div id="debug" class="button-primary">Debug</div><!--debug button shows logs--> <div id="hide_debug" class="button-secondary">Hide</div><!--debug button hides logs--> <div id="clear_log" class="button-secondary">Empty Log</div><!--Press to delete logs--> </td></tr> <tr><th scope="row"></th><td><div id="log"><!--Logs show here--></div></td></tr> Javascript jQuery(document).ready(function() …
10 jquery  ajax  actions  options 

3
プログラムで「新しい」カスタムフィールドドロップダウンを追加するオプションを追加する
「新規追加」カスタムフィールドドロップダウンに定義済みオプションを追加するにはどうすればよいですか? 新しいカスタムフィールドを自動的に追加して表示する2つの例を次に示します。 WordPress:新しい投稿にデフォルトのカスタムフィールドを追加する カスタムフィールドを自動作成 それは私がやりたいことに近いです。私の目標は、事前定義されたオプションを「新規追加」カスタムフィールドドロップダウンに追加することですが、ブロガーが追加するまでフィールドとして表示されません。 プラグインを使用せずにこれを行う方法を知りたいのですが。

2
WP_Queryの複数のtax_queryの複数の関係
WP_Query()クラスを使用して自分の投稿の一部をフィルタリングしたいのですが。私が今直面している問題は、分類クエリの処理です。通常は、WP_Query()1つの関係tax_query()(ANDまたはOR)のみを処理しますが、でこれらの関係を混合して使用する必要がありtax_query()ます。どうすればそれを実現できますか? 例えば 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'taxonomy1', 'field' => 'slug', 'terms' => array( $term) ), array( 'taxonomy' => 'taxonomy3', 'field' => 'slug', 'terms' => 'terms' => array( $term3), 'operator' => 'IN', ) // below i want to use OR relationship 'relation' => 'OR', array( 'taxonomy' …

5
WordPressで処理できるユーザーは何人ですか?
WPでメンバーログインサイトを設計したいのですが、WordPressが同じデータベースで40000人を超えるユーザーを処理できることに疑問がありますか? これについてはよくわからないので、ここで自分の仕事をかがんでいます。ですから、WPで私のプロジェクトを進める上で誰かがこれについて正確に知っているなら、私を助けてください。

2
各投稿の日付を取得するにはどうすればよいですか?
私は各投稿の日付を取得するために以下を使用しています: while (have_posts()) : the_post(); //some html <li class="icon-date"><?php the_date('Y-m-d');?></li> <li class="icon-time"><?php the_date('H:i:s');?></li> しかし、私は最初の投稿の日付のみを取得していますが、それはなぜですか?
10 date  date-time 

2
PHP関数を含むHTMLテンプレートページを返す
ショートコードを使用してサイトに挿入できるフォームを作成したいと考えています。 HTML部分を別のファイルに作成し、それをPHPショートコードで挿入できれば(ページのロジックをショートコードにするメカニズムから分離するため)、本当にすばらしいでしょう。 どうすればこれができますか? -更新- これは私がやったことです:私は2つのファイルを持っています。1つは「profiletemplate.php」と呼ばれ、もう1つは「scodes」と呼ばれます。これらはどちらも、初期化するinit.phpを使用してサイト用に作成しているプラ​​グインの一部です。以下がその内容です。 init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> 次に、サイトのページで[testfield]ショートコードを使用します。 アップデート2 したがって、このメソッドは機能していますが、ショートコードが呼び出される場所にHTMLを挿入していません。代わりに、ページの上部にコンテンツを挿入するだけです(関数で「return 'Testing」ではなく「echo' Testing」と言った場合と同じです)。

3
複数のWordpress Webサイトでユーザーデータを共有する最良の方法は何ですか?
まず第一に、マルチサイトは私が探しているものではありません。ユーザーアカウントを有効にする個別のドメインで、Wordpressをすべて使用する5つのWebサイトがあります。ユーザーデータをネットワーク全体で共有する必要があります。ユーザーがアカウントを作成すると、他のすべてのWebサイトにもすぐにアクセスできます。マルチサイトを使用しているとき、Wordpressが私がやろうとしていることはお勧めできません。 強く相互接続されている、データを共有している、またはユーザーを共有しているサイトの作成を計画している場合は、マルチサイトネットワークが最適なソリューションではない可能性があります。- http://codex.wordpress.org/Before_You_Create_A_Network(第一項、第三の文) ここhttp://wordpress.org/support/topic/multiple-sites-same-users-howとここhttp://xentek.net/articles/528/で述べた「共有ユーザーテーブルトリック」を使用してみましたimplementation-the-wordpress-shared-users-table-trick /および他の多くの場所...問題は、この情報が2〜7年前のものであり、Wordpress 3.5.1を使用していて、この「トリック」が動作しないようです。 このコードをwp-configの$table_prefix行の周りに挿入しようとしました。 define('CUSTOM_USER_TABLE', 'wp_users'); define('CUSTOM_USER_META_TABLE', 'wp_usermeta'); 簡単に言えば、管理側の2番目のサイトにログインできないため、このトリックは機能しないと思います。 このデータをリンクするための最良の方法について何か提案はありますか?

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