WordPress

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

3
複数のリレーションキーを持つネストされたmeta_query
Wordpressがネストされたを実行できmeta_query、それぞれが異なるリレーションキーを持つことができるかどうか興味がありますか?Wordpress 3.0では、tax_queryこの機能を実行できます。これにと同等のものがあるかどうか疑問に思っていmeta_queryます。 $results = query_posts( array( 'post_type' => 'event_id', 'meta_query' => array( 'relation' => 'AND', array( 'relation' => 'OR', array( 'key' => 'primary_user_id', 'value' => $user_id ), array( 'key' => 'secondary_user_id', 'value' => $user_id ) ), array( 'key' => 'date', 'value' => array( $start_date, $end_date ), 'type' => 'DATETIME', 'compare' …

2
wp_queryを使用する場合のページネーション?
<!-- query --> <?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $query = new WP_Query( array( 'category_name' => 'investor-news', 'posts_per_page' => 2, 'paged' => $paged ) ); ?> <?php if ( $query->have_posts() ) : ?> <!-- begin loop --> <?php while ( $query->have_posts() ) …


1
メタボックスを分類に追加するシンプルで完全な例が必要です
WordPress 4.4がリリースされたので、新しい素晴らしいメタ関数の使用を開始できます! それでも、分類に基本的なテキストフィールドを追加する方法に関する簡単なチュートリアルはないようです。ジャスティンタドロックによるこの素晴らしいチュートリアルを自分のニーズに合わせて、カラーピッカーに関連するすべてのコードを削除し、単純なテキスト入力フィールドに置き換えようとしましたが、うまくいきませんでした。 誰かが必要最小限のコード例を提供できますか?データ検証、ノンス、カラーピッカーなし...最小限のテキストボックスが[分類法の追加] / [分類法の編集]ページに追加されました。 更新:それまでの間、このコードスニペットのいくつかのバリエーションを作成しました。 用語メタフィールドをカテゴリに追加:https : //gist.github.com/ms-studio/543a0f7dd8ac05ccf037 投稿タグに用語メタフィールドを追加します:https : //gist.github.com/ms-studio/2d78ad3839e05ece2e48 用語メタフィールドをカスタム分類に追加します:https : //gist.github.com/ms-studio/fc21fd5720f5bbdfaddc いくつかの用語メタフィールドをカスタム分類に追加します:https : //gist.github.com/ms-studio/aeae733f5fd9fc524bbc
18 taxonomy  terms 

3
Transient APIを使用してHTML文字列またはオブジェクトを保存する必要がありますか?
非常に複雑なクエリで20の関連投稿(各投稿)を表示するプラグインがあると仮定しましょう。そして、このクエリのデータを使用して、複雑なHTMLレイアウトを構築します。また、プラグインはパブリックであり、任意の構成の任意のサーバーにインストールできることに注意してください。 何かのようなもの: /* complex and large query */ $related_posts = get_posts( ... ); $html_output = ''; foreach($related_posts as $key => $item) { /* complex layout rendering logic (but not as slow as the previous query) */ $html_output .= ...; } だから私の質問は: そのようなデータをキャッシュする最も安全で最も正しい方法は何ですか? Transient APIを使用して$related_posts配列または$html_output文字列をキャッシュする必要がありますか?$html_ouput文字列をキャッシュする場合、最大サイズの制限に達しますか?保存する前に、gzipする必要がありますか? ここでTransient APIを使用する必要がありますか?
18 cache  transient 

2
wp_is_mobile()の適切な使用法?
私はレスポンシブテーマを開発しました。それをwordpress.orgに提出したいと思います。それを提出する前に私が使用したいwp_is_mobile()私のテーマではなく、に従って関数リファレンス/ WPはモバイルでそれが悪い考え、それはこのだと言うので: タブレットはモバイルデバイスと見なされるため、これは特に携帯電話を検出しないことに注意してください。いくつかの便利な代替手段については、プラグインエリアを確認してください。また、テーマには使用しないでください。 したがって、テーマのfunctions.phpで次のように使用すると: add_filter('body_class','mobile_theme_body_class'); function mobile_theme_body_class( $classes ){ if ( wp_is_mobile() ){ $classes[] = 'mobile'; } else{ $classes[] = 'desktop'; } return $classes; } 私のテーマは拒否されますか? サブ質問: 上記のコードのように関数を使用し、(WP Super Cache)のようなキャッシングプラグインを使用すると、関数が台無しになります(実行に失敗したか、誤検知を返します)? お時間をいただきありがとうございます...


1
すでに登録されている分類法を変更する方法
今日、サードパーティのプラグインによってすでに登録されているカスタム分類の引数を変更する必要がありました。具体的には、show_admin_column引数を設定しtrueてrewriteスラッグを変更し、分類学のスラッグではないようにしました。この場合、「People Category」カスタム分類を持つ「People」投稿タイプでした。 これは以前は聞かれなかったことに驚いたので、ここに質問と回答があります。


1
switch_to_blog()を信頼するにはどうすればよいですか?
switch_to_blog()ブログID を使用して電話をかけると、そのブログが実際に存在するかどうかわかりません。関数は常にを返しますTRUE。 テストケース: switch_to_blog( PHP_INT_MAX ); $post = get_post( 1 ); restore_current_blog(); これにより、ユーザーに公開されるデータベースエラーが発生します。どうすればそれを防ぐことができますか? 実世界のユースケース 私はMultilingual Pressの主任開発者でした。ユーザーが投稿を翻訳すると、次のような画面が表示されます。 これで、次のことが起こります。 彼女は投稿を正常に保存し、投稿の翻訳を続けます。 別のユーザーであるネットワーク管理者は、執筆中にドイツのブログを削除します。 彼女はもう一度保存を押し、データベースエラーを取得します。 私はそのシナリオを避けたいです。対象のブログが存在するかどうかをすばやく確認するにはどうすればよいですか?私はswitch_to_blog()非常に頻繁に複数の異なるクラスで呼び出すため、高速でなければなりません。

4
CURLコマンドを介してREST APIでOAuth認証を使用する方法は?
認証からWordPress Rest Apiを使用して、APIからより多くのデータを取得しようとしています。Oauthプラグイン、rest-apiプラグインをインストールし、WP-CLIからAPI資格情報を取得しました。 許可なくデータにアクセスする方法を見つけました。これは動作します: // set our end point $domain = "http://localhost/wp-api"; $endpoint = $domain."/wp-json/wp/v2/posts/"; $curl = curl_init($endpoint); curl_setopt_array($curl, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_URL => $endpoint, ]); $response = curl_exec($curl); $decoderesponse = json_decode($response, true); ?> <pre> <?php print_r($decoderesponse); ?> </pre> しかし、資格情報で認証する方法がわかりません。これが私の試みです。「キー」と「秘密」が正しいかどうかはわかりません。 // Oauth credentials from wp-cli $ID = "4"; $Key …

5
マルチサイトでWP Cronを正しい方法で実行する
WordPress Multisiteにはいくつかのサイトがあります。私はセットアップDISABLE_WP_CRONにtrue私の中でwp-config.php。 wgetまたはcurlを使用してcronタスクをセットアップした場合、PHPスクリプトを実行するための30秒のルールがあります。大量の電子メール通知を送信したり、他のことをしたりするのは非常に小さいです(リモートSMTPサーバー接続が遅いかもしれません。bbPressなどからの大量の電子メール通知かもしれません)。 このようなものを使用できますか? php -q wp-cron.php ただし、マルチサイトの1つのサイトに対してのみcronを実行します(各サイトには、異なるMySQLテーブルに独自のcronタスクがあります)。 PS wpmudev.orgフォーラムで、 Curlを使用する奇妙な「ソリューション」を見つけました。 別のPS WP CLIには素晴らしいwp cronコマンドがありますが、cronタスクを手動で実行することしかできません(そう、--urlattr を使用できます)。例えば: wp cron event list --url=multisite.com wp cron event list --url=subdomain.multisite.com

1
データベース内のWordpressのデフォルトメニュー
現在、私のwordpress(3.5)には3つのメニューがあります。 メインメニュー(wpからのデフォルト) フッターメニュー(wpからのデフォルト) テストメニュー 現在、デフォルトでテストメニューを保持しています。 Wordpressはこのことをどこに保存しますか? フロントエンドに表示されている現在のメニューに関するwordpressの保存場所を知りたい。
18 menus  database 

4
ショートコードを実行せずに表示する
WordPressページにコードを表示しようとしていますが、機能していません。私が読んだことはすべて、preタグをコードタグで使用できるはずであり、それは良いことだと言いますが、ショートコードを表示しようとすると、コードを表示するのではなくショートコードをレンダリングします。 コーデックスはpre、コードの使用は機能すると言っていますが、私には向いていません。誰にもこの問題がありましたか?functions.phpこの作品を作る何かが欠けていますか?
18 shortcode 

1
wp_upload_dirディレクトリ名だけを取得する方法。
私はこれは一部の人にとっては簡単だと思います-しかし、アップロードのディレクトリ名だけを取得するのは困難です-フルパスではありません-私はこれまでに得ました: $uploads = wp_upload_dir(); $upload_path = $uploads['baseurl']; // now how to get just the directory name? 誰にもアイデアがありますか?あなたの経験を共有してくれてありがとう。。。
18 uploads 

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