WordPress

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

5
管理メニューからカテゴリ/タグを削除
管理メニューの投稿の下にあるカテゴリ/タグサブメニューを削除または非表示にしたい。私はこれがテーマのサブメニューで機能することを知っています: remove_submenu_page( 'themes.php', 'widgets.php' ); 残念ながら、同じことが投稿に対しては機能しないようです。 remove_submenu_page( 'edit.php', 'edit-tags.php' ); 私はadmin_menuアクションを使用しています: add_action( 'admin_menu', 'function_call' ) 他に何か追加する必要がありますか?

3
メディアアップローダーからサムネイルのURLを取得する
WordPress 3.5メディアアップローダーから画像を選択したい。次のコードで画像のURLを取得できますが、フルサイズの画像が取得されます。サムネイル画像のURLを取得したいのですが、どうすれば取得できますか? var custom_uploader; $('.upload-image').click(function(e) { e.preventDefault(); if (custom_uploader) { custom_uploader.open(); return; } custom_uploader = wp.media.frames.file_frame = wp.media({ title: 'Choose Image', button: { text: 'Choose Image' }, multiple: false }); //When a file is selected, grab the URL custom_uploader.on('select', function() { attachment = custom_uploader.state().get('selection').first().toJSON(); var abc = attachment.url; //this is …

1
カスタムWP_QueryのDESC、ASCで注文
クエリでマルチレベルの順序付けを行う必要があります。問題は、SQLのように1つの値をDESCに、もう1つをASCに順序付けることです。次のSQLをターミナルで実行すると、必要なものが得られるようです。 SELECT DISTINCT * FROM wp_posts INNER JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id WHERE wp_posts.post_type = 'post' AND wp_postmeta.meta_key = 'pb_issue_featured' AND wp_posts.post_status = 'publish' ORDER BY wp_postmeta.meta_value DESC, wp_posts.menu_order ASC; pb_issue_featuredブール値です。私が必要とする最終結果は、このフィールドのメタ値が1である投稿を上部に表示するクエリです。次に、2番目の層の順序が指定されていますmenu_order(私は投稿タイプの注文プラグインを使用しています)。 問題は、ブール値を高から低(1から0)に並べる必要があるのですが、menu_orderはその逆です。プラグインで最初に注文されるもののメニュー順序は1です。そのため、WP_Queryで組み込みの「orderby」を使用しても機能しません。誰か提案がありますか?「posts_orderby」フィルターを調べましたが、取得できませんでした。それがどこに適用されるべきか、どうやってそれをトラブルシューティングできるのか本当にわかりませんでした。それは私がそれを持っていた方法を再注文しなかっただけです。 助けてくれてありがとう!関連がある場合は、実際のWP_Queryを投稿しますが、できる限り短くしたいと考えています。 クエリ引数: $args = array( 'post_type' => 'post', 'meta_key' => 'pb_issue_featured', 'orderby' => 'meta_value', 'order' => 'DESC', …
8 wp-query  mysql  order 

5
最近<WP 3.x互換プラグインを書くことの重要性は何ですか?
私は現在、カスタムポストといくつかの関数を含むシンプルなプラグインを作成しています。ポストメタデータを使用し、データベースの「オプション」テーブルにいくつかの変数を追加しています。調査中、WP Codexで、プラグインをWP 3.xより前のバージョンと下位互換にすることについていくつかの参照を見つけましたが、その互換性を組み込むことが今どれだけ重要であるかを考えていました。 たとえば、(クライアントによって)インストールされたWPの最も古いバージョンは3.2、またはその近くにありました。3.xより古いものを持っている多くの人を想像することはできませんが、私は間違っている可能性があります。理論的には常に完全に互換性を保つように努めるべきだと知っていますが、現実的には、その機能を含めることがどれほど重要であるかを誰かが知っていますか? ありがとう

1
WP_Queryの柔軟な抽象化を作成する方法?
私の質問はphpについてですが、プラグインを作成しているため、ワードプレスが関係しています。ケースは私が5つの質問を持っているということです、各質問は6つの選択肢とそれぞれから選択する1つの選択肢を持っています。今、人はそれぞれまたはいくつかから任意の選択肢を選択します。私は、100近くの組み合わせが作成されるように、長くなりすぎてさらに処理が進むため、現在私を怒らせているif条件を作成しました。私はそれを望んでいません、多次元配列の方法があることは知っていますが、ワードプレスのプラグインやphpエキスパートではありません。だから誰かが私のためにそれを並べ替えることができれば。 $qs = $_POST['q1']; $q2 = $_POST['q2']; $q3 = $_POST['q3']; $q4 = $_POST['q4']; $q5 = $_POST['q5']; $q6 = $_POST['q6']; $args = array( 'post_type' =&gt; 'product', 'posts_per_page' =&gt; -1, 'tax_query' =&gt; array( 'relation' =&gt; 'AND', array( 'taxonomy' =&gt; 'product_cat', 'field' =&gt; 'slug', 'terms' =&gt; 'fashion-follower' ), // array( // 'taxonomy' =&gt; …

3
デフォルトのWordPressタグメタボックスをユーザープロファイルに追加する
このチュートリアルに従って、カスタム分類を許可するようにユーザープロファイルを設定しました。 理想的には、投稿画面からデフォルトのタグメタボックスを使用して、ユーザーが新しい用語を簡単に追加し、よく使用される用語を見つけられるようにしたいと考えています。現在チェックボックスリストを使用していますが、いくつかの分類法があるため、これは非常に長くなる可能性があります。どういうわけpost_tags_meta_box()か?調べましたadd_meta_box()が、うまくいきません'user'。

1
wp-admin / admin-ajax.phpの読み込みに失敗しました
この奇妙な問題が発生しています。昨日はすべてうまくいきました。突然、私のajaxリクエストが機能しなくなりました。問題は(私はfirebugコンソールでそれを見つけました): リソースの読み込みに失敗しました:...... / wp-admin / admin-ajax.php したがって、どういうわけかadmin-ajax.phpファイルへの要求は成功しません。私はこれらのものをクロスチェックしました: へのURL admin-ajax.phpは正しく、そこに問題はありません 機能しない「自分のスクリプト」だけではなく、buddypressをインストールし、buddypressからのすべてのajaxリクエストでも同じエラーが発生する 私はadmin-ajax.phpブラウザーにのURLを直接入力し、0(予期される出力)を取得する代わりに、google chromeは「データが受信されていません」と表示します。 サーバー側の設定ですか?はいの場合、ホスティングサポート担当者に何を伝えますか? ところで、もしそれが重要なら、サイトはwpengineでホストされています。 どんな助けでも本当に感謝しています 更新: ブラウザー開発ツールのスクリーンショット:
8 ajax 

4
Webページからデフォルトのアップロードフォルダーに画像をダウンロードする
特定のWebページからアップロードフォルダにプログラムで画像をダウンロードし、それらを投稿の一部として挿入する必要があるカスタムテーマ/プラグインを作成しています。 そのため、プログラムで画像のURLを見つけることができ、それらをwp-contentの下のアップロードフォルダーに保存する必要がありますが、そのフォルダーには、保存された画像用の特定のWordPressフォルダー構造があります。 私の質問は、Webから画像をダウンロードしてアップロードフォルダに保存できるようにするWordPress APIまたは関数またはメソッドはありますか?もしそうなら、それは何ですか。 それ以外の場合、それらの画像を保存するにはどうすればよいですか? これまでのところ、私はこれをやっています $filetype = wp_check_filetype(basename($image_file_name), null ); $upload_dir = wp_upload_dir(); $attachment = array( 'guid' =&gt; $upload_dir['url'] . '/' . basename( $image_file_name ), 'post_mime_type' =&gt; $filetype['type'], 'post_title' =&gt; preg_replace('/\.[^.]+$/', '', basename($image_file_name)), 'post_content' =&gt; '', 'post_status' =&gt; 'inherit' ); $attachment_id = wp_insert_attachment( $attachment, $image_file_name, $post_id ); $attachment_data = …

1
3.5.2で階層カスタム型からスラッグを削除する方法
これは推奨されておらず、この議論については多くの議論があることは知っています。残念ながら、1週間試行してテストした後、まだカスタムタイプからスラグを削除できていません。ここに状況があります: 必要なURL構造 投稿/ blog / my-blog-post [ok!] ページ/ parent-service / service [ok!] ポートフォリオ/ portfolio / my-first-work [ok!] static / parent-static-page / static-page [&lt;&lt;&lt; ---これが問題です] 私の構成 Wordpress 3.5.2 カスタムタイプ「静的」:階層的。「書き換え」ルールなし。 カスタムタイプ「ポートフォリオ」:階層型ではありません。'rewrite' =&gt; array( 'with_front' =&gt; false) パーマリンク構造:/ blog /%postname%/ フロントページとして静的ページ「ブログ」を設定しました 問題 ポストブログ/私のブログポスト [OK!] ページ/ websites / dynamic-websites [ok!] ポートフォリオ/ portfolio / my-first-work …

2
並べ替え:orderby meta_value_num THENを使用したカスタムクエリ
次の条件に一致するカスタム投稿タイプクエリを実行しようとします。 最初に映画を降順で年順に並べ替え、 その後(年の「内部」の順序で)タイトルごとにアルファベット順に並べ替えます。 希望する出力: 映画タイトルA、2006 映画タイトルZ、2006 ... 映画タイトルA、1996 映画タイトルZ、1996 次のコードを使用します。 $wp_query = new WP_Query(); $wp_query-&gt;query( array( 'post_type' =&gt; 'movies', 'distribution' =&gt; 'companyA', 'meta_key' =&gt; 'year', 'orderby' =&gt; 'meta_value_num title', 'order' =&gt; 'DESC', 'posts_per_page' =&gt; -1, 'post_status' =&gt; 'publish', )); 私はいくつかのことを試しましたが、この「逆」の結果しか得られません。 映画タイトルA、1996 映画タイトルZ、1996 ... 映画タイトルA、2006 映画タイトルZ、2006 DESC、ASCを変更すると、タイトルのソートのみが変更されます。しかし、タイトルではなく年に適用する必要があります。 2つのorderby値を使用する正しい方法ですか?または、meta_queryまたはカスタムSQLを使用する必要がありますか? 事前にTHX! これが結果のSQLクエリです $GLOBALS['wp_query']-&gt;request …

1
カスタムフィールドのアンダースコア
meta_query()を使用してWP_Queryを実行しようとしたときに、プラグインによって作成されたカスタムフィールドの_名前の先頭にあるため、問題が発生しました。 このようにデータベースに保存されていることに気づきましたが、なぜそこにあるのかわからず、アンダースコアなしで参照する必要があると思いました(レコードの場合、それは間違っています)。 一部のカスタムフィールドがアンダースコアで始まるのと、そうでないものがあるのはなぜですか?下線は何に使用されていますか?状況によっては必須ですか?

1
プラグインファイルは、WordPressによって「ピックアップ」される特定の規則に従う必要がありますか?
メインプラグインファイルにプラグインフォルダー(prefix-somepluginフォルダーとprefix-someplugin.phpファイル用)の名前を付けるという通常の規則を使用してプラグインを開発しました。ただし、次の構造を使用するプラグインがいくつかありました。 prefix-someplugin - plugin-loader.php // This file just loads src/prefix-someplugin.php - /src - prefix-someplugin.php 明らかに、彼らがそのような構造を使用した場合、それはそれが機能することを意味します。問題は、それがどのように機能するのかわからないことです。WPは、メインプラグインファイルとしてロードするファイルをどのようにして知るのですか?私はそれがフォルダーにちなんで名付けられたファイルを探し.php、拡張子として追加するだけだと思っていたでしょうが、それは私が間違っていたようです。 WPjust wp-content/pluginsはフォルダーをスキャンし、フォルダー内にあるすべてのファイルをロードしますか、それとも別のロジックに従いますか? 回答ありがとうございます。

2
wp_nav_menuのカスタムウォーカーでエラー「非オブジェクトのプロパティを取得しようとしています」
私はいくつかのARIA関連のものをwp_nav_menu関数に追加しようとしています。この目的でカスタムウォーカークラスを使用します。 class Walker_Nav_Menu_With_Aria extends Walker_Nav_Menu { function start_lvl( &amp;$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "\n$indent&lt;ul class=\"sub-menu\" role=\"group\"&gt;\n"; } function end_lvl( &amp;$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "$indent&lt;/ul&gt;\n"; } function start_el( &amp;$output, $item, …
8 menus  errors  walker 

1
マルチユーザーサイトと画像キャプション
マルチユーザーサイトでは、作成者がメディアライブラリから画像を選択すると、他の作成者がアップロードした画像を選択できます。 問題は、彼らがキャプションを編集できることであり、作成中の投稿と、同じ画像とキャプションを持つ以前の投稿の両方でキャプションが変更されます。これは意味がありません。 他の作者がアップロードしたユーザーの画像から作者を停止したり、画像のキャプションの問題を修正したりする方法はありますか?

1
CPTテンプレートが表示されない-404の取得
私は、カスタムポストタイププラグインを開発しています。これは、devで正常に動作します。本番環境に移動したので、CPTのテンプレートを表示しようとすると404が表示されます。 したがって、2つの質問: 1- WPが階層を通過するために使用したパスを決定するメカニズムはありますか? 2-なぜそれは私に単一またはインデックスページを与えないのですか? $ wp_queryとスタックトレースを404の最後にダンプしました。これが私が見つけたものの一部です: [query] =&gt; Array ( [page] =&gt; [pagename] =&gt; refletters/proximity ) [request] =&gt; SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND (wp_posts.ID = '0') AND wp_posts.post_type = 'page' ORDER BY wp_posts.post_date DESC [posts] =&gt; Array ( ) [queried_object] =&gt; [queried_object_id] =&gt; 0 そしてスタックトレース: 2013-04-27 22:16:41 …

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