WordPress

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

4
カスタム投稿タイプ管理者に追加するすべてのメタボックスにナンスフィールドが必要ですか?
現在、カスタム投稿タイプの管理ページで作業していますが、2番目のメタボックスにnonceフィールドを再度追加するかどうかの決定に固執しました。私はカスタム投稿タイプに非常に新しいので、これについてオンラインで検索してもそれほど多くの結果は得られません。 何かご意見は?ありがとう。

2
Orderbyとmeta_value_numを使用して、最初に数字を、次に文字列を並べ替えます
製品のリストがあり、それぞれが「2.50」や「5.00」などのテキストとして保存されているカスタムフィールドに価格があり、価格で並べ替えるカスタムクエリでページに表示しています。 if(!$wp_query) { global $wp_query; } $args = array( 'meta_key' => 'price', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); query_posts( array_merge( $args , $wp_query->query ) ); これは価格に対しては正常に機能しますが、一部の価格は「POA」であり、最後に表示したいと思いますが、「POA」が最初に表示されるような上記の注文です。 これを変更する方法はありますか、または後で配列を並べ替えて「POA」価格を最後に付けるために使用できる簡単なハックがありますか?
16 order 

3
現在の投稿者のbuddypressユーザープロファイルリンクと特定のユーザープロファイルフィールドを取得する方法は?
get_author_link()とget_the_author_meta($ feld)を置き換えたい 現在の投稿Buddypressユーザープロフィールページの作成者を指し、Buddypressページから特定のプロフィールフィールドを取得することに相当するもの つまり、投稿ユーザープロファイルへのリンクと、BPプロファイルフィールドの1つからの伝記を表示したいだけです。 どの機能をこれに使用すべきかわからない... WP Codexとは異なり、BuddyPressのドキュメントはまだあまり明確ではない... ありがとう

6
jQueryおよびJavaScriptファイルを正しく含める方法
私は今、次のコードでそれをやっています: function uw_load_scripts() { // De-register the built in jQuery wp_deregister_script('jquery'); // Register the CDN version wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), null, false); // Load it in your theme wp_enqueue_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'uw_load_scripts' ); これは機能しますが、これをすべての人、または管理者以外のすべての人に対して行う必要があります(したがって、バックエンドはWordPressバージョンを使用しますか?): if (function_exists('load_my_scripts')) { function load_my_scripts() { if (!is_admin()) { wp_deregister_script( 'jquery' ); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', …

1
メタ値の数値による順序付け
私は数値によるデータの順序付けに関する無数の投稿を読んでいます(文字列とは対照的に-数値メタ値を持ち、私が望む方法とは対照的にこの1 11 12 2 233などのように順序付けられます 私はWP_Queryを使用していますが、meta_query => 'NUMERIC'を使用しようとしましたが、それが実際に行うべきかどうかはわかりません 例えば $args = array( 'meta_query' => array( array( 'type' => 'NUMERIC' ) ), 'orderby' => 'meta_value', 'meta_key' => '_date', 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'ASC' );

2
ビデオ用のサムネイルの生成
見た目よりもはるかに複雑な1つの問題に関する多くの投稿を確認し、読んでいます。 インターネット上のようにwwebsiteから取られた多くのビデオを使用するWebサイトがあります^^(youtube、vimeo、videobuzzyなどのサービス)、埋め込みビデオのサムネイルをオンザフライで生成したいと思います。 各サービスは独自のAPIを使用するため、それぞれにコードを適合させる必要がありますが、コードが多すぎるため、すべてのサービスを管理することはできません。 Webサーバーはそのようなものを提案します:http : //embed.lyが、私はそれらを試してみました、そして、例として、videobuzzyからのビデオは動作しません。それは部分的な解決策です。 別の解決策は、ビデオのURLを要求し、レンダリングし、スナップショットを取り、画像を生成できるスクリーンショットサービスを使用することです。魅力的ですが、結果は遅延を追加する傾向があり、スナップショットサービスを見つけてコードを生成する必要があります(これは楽しい部分かもしれません)。 最も簡単なのは、スクリーンキャプチャを取得して自分で画像を作成し、アップロードすることです。 もっとユーザーフレンドリーなものを提案したいのですが、それ以上の手がかりはありません。 誰かがそれについていくつかのアドバイスを持っていますか、私は写真を正しく取得しますか? ありがとうございました。 補遺** サムネイルの代わりに、ビデオ(通常はiframe)を特定のサイズで埋め込むことができれば、トリックを行うことができます...

3
wp_editor textarea値が更新されていません
*_add_form_fieldsカスタム分類にフィールドを追加するアクションを使用しています。これらのフィールドの1つはwp_editor()です。 私が直面している問題は、次のようにページでWordPressエディターを出力することです。 wp_editor('test', 'mydescription', array('textarea_name' => 'my_description')); そして、ページ上のエディターをクリックし、デフォルト値をから変数に変更するtestとsomething else、$_POST['my_description']変数はまだtest エディターに追加の設定を追加する必要がありますか?テキストエリアの値を変更できない理由はありますか? 編集 以下は、これが起こっていることを示す非常に簡単なテストケースです。これをfunctions.phpファイルに配置し、新しいタグを作成します。「my_description」の投稿値は変更されません。 class Test{ function __construct() { add_action('add_tag_form_fields', array($this, 'add_tag_form_fields')); add_action('created_term', array($this, 'created_term')); } function add_tag_form_fields($tag){ if ( current_user_can( 'publish_posts' ) ): ?> <div class="form-field"> <?php wp_editor('test', 'mydescription', array('textarea_name' => 'my_description')); ?> </div> <?php } function created_term($tag){ echo '<pre>'; print_r($_POST); …
16 wp-editor 

4
functions.phpでPHPを使用してWordPressギャラリーコードを手動で修正する方法
Wordpressは、組み込みのギャラリー機能に対して非常に悪いコードを出力すると何度も言われています。 これは、ギャラリー出力を担当するコアコードです(/wp-includes/media.php内): function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the default gallery template. $output = apply_filters('post_gallery', '', $attr); if ( $output != '' ) return $output; // We're trusting author input, so let's at least make sure it looks like a valid …

8
ローカルで実行中のJetpack [終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前に閉鎖されました。 誰かがこれについて簡単な方法を知っていたら疑問に思いました。 WordPressインスタンスのローカル開発バージョンとライブバージョンの背後にあるコードは、同期している必要があります。問題は、これは「Jetpack」プラグインが(WordPress.comに接続できるライブブログであるため)ライブバージョンで動作しているが、ローカルの開発バージョンでは動作していないことを意味します。 つまり、機能はライブバージョン(「Subscribe」サイドバーウィジェットなど)で使用できますが、ローカルの開発バージョンでは使用できないため、同期していません。

1
カスタム投稿タイプのURIを書き換える方法は?
私が取り組んでいるサイトは、次の「きれいな」パーマリンク構造を使用しています。 http://example.com/blog/my-special-post しかし、カスタム投稿タイプの場合、私のクライアントは「きれいな」スラッグを避けたいです。 http://example.com/product/142 カスタム投稿タイプのスラッグの代わりに投稿IDを使用するにはどうすればよいですか? これはWP_Rewriteを使用して可能になると思いますが、どこから始めればよいかわかりません。

2
pre_get_postsフィルターで$ query-> set( 'tax_query'を使用する方法はありますか?
フィルターで使用する方法$query->set('tax_query', ...)はありpre_get_postsますか?たとえば、次のコードはクエリを変更していません。私は$ taxonomiesをカスタム検索から作成していることに注意してください。 function custom_search_filter($query) { ... // array('taxonomy' => 'category', 'field' => 'id', 'terms' => array( 41,42 ), 'operator' => 'IN') $taxonomies = implode(',', $taxonomy_arr); // /wordpress/25076/how-to-filter-wordpress-search-excluding-post-in-some-custom-taxonomies $taxonomy_query = array('relation' => 'AND', $taxonomies); $query->set('tax_query', $taxonomy_query); } return $query; } add_filter( 'pre_get_posts', 'custom_search_filter', 999 ); 前もって感謝します。

4
wp_nav_menu()、<li>クラスを変更するには?
ウェブサイト用のメニューを作成しています。静的は次のようになります。 &lt;nav&gt; &lt;ul id="menu"&gt; &lt;li class="item_1"&gt;&lt;a href="#"&gt;Item 1&lt;/a&gt;&lt;/li&gt; &lt;li class="item_2"&gt;&lt;a href="#"&gt;Item 2&lt;/a&gt;&lt;/li&gt; &lt;li class="item_3"&gt;&lt;a href="#"&gt;Item 3&lt;/a&gt;&lt;/li&gt; &lt;li class="item_4"&gt;&lt;a href="#"&gt;Item 4&lt;/a&gt;&lt;/li&gt; &lt;li class="item_5"&gt;&lt;a href="#"&gt;Item 5&lt;/a&gt;&lt;/li&gt; &lt;li class="item_6"&gt;&lt;a href="#"&gt;Item 6&lt;/a&gt;&lt;/li&gt; &lt;li class="item_7"&gt;&lt;a href="#"&gt;Item 7&lt;/a&gt;&lt;/li&gt; &lt;li class="item_8"&gt;&lt;a href="#"&gt;Item 8&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;自動&lt;div&gt;タグを取り除くために、タグをカスタマイズする方法を理解できました。しかし、ここで、CSSを介して特定の動作を制御&lt;li&gt;するために異なるclass名前を割り当てることができるようにタグをカスタマイズしたいと思います。wp_nav_menu()出力を使用すると、次のようになります。 &lt;ul id="menu"&gt; &lt;li id="menu-item-111" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"&gt;&lt;a href="http://mydomain.com/dummy/fashion/"&gt;Fashion&lt;/a&gt;&lt;/li&gt; &lt;li id="menu-item-112" class="menu-item …

7
これらのフィールドを「プロファイル」セクションから削除する方法は?
ユーザーの役割に応じて、[プロフィール]ページからいくつかのプロフィールフィールドを削除する必要があります。カラーピッカーを取り外すために使用しましたremove_action("admin_color_scheme_picker", "admin_color_scheme_picker")。これらのフィールドを削除したい: ニックネーム 名前を一般公開 AIM、Yahoo、Googleトーク、自己紹介フィールド [管理バーを表示]セクションと2つのチェックボックス ファイル 'user-edit.php'を調べて、許可されているアクション/フィルターがあるかどうかを確認しましたが、ないようです。誰もこれを行う方法を教えてもらえますか?任意の助けをいただければ幸いです。ありがとう 編集: 答えを@helenhousandiに感謝します。しかし、私はすでにこの方法でやっていた。 &lt;?php add_action('admin_footer-profile.php', 'remove_profile_fields'); function remove_profile_fields() { if(current_user_can('custom_role')) { ?&gt; &lt;script type="text/javascript"&gt; jQuery("h3:contains('Personal Options')").next('.form-table').remove(); jQuery("h3:contains('Personal Options')").remove(); jQuery("h3:contains('About Yourself')").next('.form-table').remove(); jQuery("h3:contains('About Yourself')").remove(); &lt;/script&gt; &lt;?php } } ?&gt; 私はこれが少し長いことを知っていますが、うまくいきました!@helenhousandiの答えで行くと思います。

5
「ナメクジ」のテーマのローカライズ(カスタム投稿タイプ、分類法)
私のテーマでは、一連のカスタム投稿タイプとカスタム分類を定義します。それぞれに独自のカスタマイズされたスラッグがあります。私のテーマの基本言語は英語なので、ナメクジは英語になります たとえば、カスタム投稿タイプ「製品」引数のスラッグを定義する場合: 'rewrite' =&gt; array( 'slug' =&gt; 'product' ), po / moファイルを使用して「スラッグ」を翻訳する方法はありますか?次のように配置できますか? 'rewrite' =&gt; array( 'slug' =&gt; __('product', 'mytextdomain') ) またはそれは動作しませんか?ナメクジをローカライズする現在のプラクティスは何ですか?

8
空の検索はホームページを返しますが、見つからない検索ページを返す方法は?
検索フォームが空の場合のデフォルトの検索機能はホームページを返します。「検索結果が返されませんでした」ページを返します。 この投稿は答えていません そしてこのチケットは、それがそのように機能することになっていることを教えてくれます!.htaccessリダイレクトを使用する以外にそれを変更する方法を誰もが理解していますか? 次のsearch.phpファイルを使用しています: ` &lt;div id="content" class="clearfix"&gt; &lt;div id="main" class="col700 left clearfix" role="main"&gt; &lt;h1 class="archive_title"&gt;&lt;span&gt;Search Results for:&lt;/span&gt; &lt;?php echo esc_attr(get_search_query()); ?&gt;&lt;/h1&gt; &lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt; &lt;article id="post-&lt;?php the_ID(); ?&gt;" &lt;?php post_class('clearfix'); ?&gt;&gt; &lt;header&gt; &lt;h3&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="&lt;?php the_title_attribute(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p …
16 search 

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