WordPress

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

4
SINGLE POSTページにいるかどうかを検出する最良の方法
だからこれはかなり平凡なことのように見えるかもしれませんが、ここで私に従ってください。 pre_get_postsアクションを通じてロジックを追加しようとしています。これは私に与えられたWP_Queryオブジェクト全体です。(終わりを参照) 私が使用を検討したもの: is_single() - 広すぎます。 is_singular()- get_queried_object()まだ設定されていないため、これを使用するには早すぎます。 $query->single プロパティ-広すぎる。 $query->get('post_type')- nameプロパティを使用しているため、設定されていません。 あるname本当にここだけのインジケータ? WP_Query Object ( [query] => Array ( [page] => [name] => abcs-of-mental-health ) [query_vars] => Array ( [page] => [name] => abcs-of-mental-health [error] => [m] => 0 [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment] …
9 wp-query 

3
URLでクエリ文字列を使用してページにコンテンツを表示する
ユーザーがどのページからアクセスしたかに基づいて、自分のページで何か言いたいことがあります。そのページへのリンクを次のように設定できます。 www.example.com/page?parameter=myparameter このパラメーターにアクセスして、ページのコンテンツのどこかに表示できるようにする方法はありますか?

2
2つのカスタム投稿タイプを1つの管理ページにマージしますか?
4つのカスタム投稿タイプを使用してサイトを構築しています。クライアント/管理者の作業を簡単にするために、これらのカスタム投稿タイプをバックエンドの1つのリストにマージする方法があるかどうか疑問に思いますか?投稿のリストと列を含む通常のバックエンド管理ページを見る場合のように、そのようなページで他の3つの投稿タイプを取得して、簡単に並べ替え/検索できますか? CPTを1つに結合することはできません。可能であれば、管理領域の1つの「表示」ページの外側で分離する必要があります。 これを行う方法についての考え?? それとも、これをどのように開発するかについて考え始めたり、考え始めたりする場所はどこですか?

4
wp_is_mobileからiPadを除外する
私は非常に迷惑な問題を経験しています。私はメディアクエリとis_mobile(is_mobileは小さな画面と同じだと思います。なんてばかげていると思います)を使って自分のWebサイトを構築しましたが、いくつかのテストを行った後、iPadのようにねじ込んでしまったようです(実際、私はそうしました)。 iPadをwp_is_mobile関数から除外できれば、すべての問題を簡単に解決できます。その関数を書き換えるにはどうすればよいですか? function wp_is_mobile() { static $is_mobile; if ( isset($is_mobile) ) return $is_mobile; if ( empty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.) || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== …

4
このCSSスタッフィングは機能しますが、これは良い習慣ですか?
プラグインに動的CSSを含めようとしています。どこでも検索してきましたが、自分と同じようなケースは見つかりません。そして私がそれをするために使用するのは、?>WPヘッドを呼び出すような他のものを追加することなく、phpタグを閉じた後、プラグインのphpファイルの最後に直接CSSファイルを追加することです。 プラグインのファイルの最後に直接挿入したコードの例を次に示します。 <style type="text/css"> .innertrow { background-color: <?php get_options('css_value');?>} </style> それは良い習慣ですか?
9 admin  css  options 

2
ページ削除時に関連メディアを削除
注意 自己責任で使用してください。バグが多く、すべての添付ファイルが削除される場合があります。理由がわからない。 ページが削除されたときに、ページに関連付けられたメディアを削除することはできますか?「メディアの挿入」ページで「このページにアップロード」された画像でフィルタリングできることを知っているので、それらのリストを取得して、ページが削除されているときにそれらを削除できますか? 現在、私はDelete Postにフックして遊んでいます。今は...何もしませんが、どこかでうまくいくと思います。 function del_post_media($pid) { $query = "DELETE FROM wp_postmeta WHERE ".$pid." IN ( SELECT id FROM wp_posts WHERE post_type = 'attachment' )"; global $wpdb; if ($wpdb->get_var($wpdb->prepare($query))) { return $wpdb->query($wpdb->prepare($query)); } return true; } add_action('delete_post', 'del_post_media');

3
ヘッダーにロゴを挿入する方法は?
私はWordPressの世界でかなり新しいです(私はJoomlaから来ました) このWordPressテストサイト(http://onofri.org/example/)にロゴを挿入するのが難しいことがわかりました。 ロゴを「例」のテキストではなく、ウェブサイトのヘッダーに配置したい。 WordPress構成パネルを調べても、ロゴをアップロードして、ヘッダーに「例」のテキストを自動的に配置できる場所が見つかりません(これがJoomlaのような標準のWordPress関数であるかどうか、またはそれが特定のテーマで利用できるようにする機能、またはコードに直接挿入する必要がある場合) ただし、テーマ設定でも見つかりません。 ロゴを配置するにはどうすればよいですか?HTMLコードに直接挿入する必要がありますか?

3
リポジトリからローカライズ版のWordPressを取得する方法
すべてのワードプレスプロジェクトで使用する基本的なスケルトン/ボイラープレートを設定しています。Mark Jaquithsのアプローチに従い、WPをサブモジュールとして含めます。彼はhttps://github.com/WordPress/WordPressからそれを取得します。私のクライアントの多くはドイツ出身で、管理にはドイツ語のファイルが必要です。 ローカライズされたファイルをスケルトンのgitリポジトリに含める方法はありますか?

1
Yoastパンくずリストにページを追加する方法
Yoasts Wordpress SEOを使用していて、ブレッドクラムを設定しました。問題は、私のページ設定が次のとおりであることです。 / /about /blog - On this page I query the posts and display them. The posts themselves have nothing before them in the URL. ブレッドクラムは次のように表示されます。 Home / Category / Page Title このように見せたいです。 Home/ Blog / Category / Page Title これは可能ですか?

2
WooCommerceブレッドクラムをラッパーコンテンツの外に再配置します
現在、WooCommerceプラグインの関数ファイルにこのコードがあります。 function my_theme_wrapper_start() { echo the_breadcrumb(); echo '<section role="main"><div class="wrap">'; } function my_theme_wrapper_end() { echo '</div></section>'; } function mytheme_prepare_woocommerce_wrappers() { remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); add_action( 'woocommerce_before_main_content', 'my_theme_wrapper_start', 10 ); add_action( 'woocommerce_after_main_content', 'my_theme_wrapper_end', 10 ); } add_action( 'wp_head', 'mytheme_prepare_woocommerce_wrappers' ); add_theme_support( 'woocommerce' ); 今、私はsection.mainクラスの外にWooCommerceパンくずを再配置したいと思いますが、これを行う方法がわかりません。これを行う方法はありますか? これは、WooCommerceパンくずリスト用のコードです... function …
9 php  plugins 

1
style.cssの前にスタイルをエンキューする方法
style.cssがロードされる前に.cssファイルをエンキューするにはどうすればよいですか?または、デフォルトのstyle.cssを別の.cssファイルに依存させますか? 私は.cssリセットをロードしようとしています。これは、style.cssによって上書きされます。 ここに私が持っているものがあります: add_action('wp_enqueue_scripts', 'load_css_files'); function load_css_files() { wp_register_style( 'normalize', get_template_directory_uri() . '/css/normalize.css'); wp_enqueue_style( 'normalize' ); } ただし、これはstyle.cssの後にロードされます。

4
RAM使用量を節約するために、post変数からコンテンツを除外する方法はありますか?
それで、私はWP RAM使用問題のように見えるものに出会い、解決策を探しています。 私のサイトで実際にこの問題が発生している唯一の場所は、入力しようとしているサイトマップページですが、この問題の解決策は広く適用され、サイト全体のRAM使用量を節約できます。 基本的に、私はこのサイトマップのページには、すべてのリストであるpostsとpages、私のサイト上で。このページでアクセスする必要がある$ post変数の唯一の要素は、タイトルとパーマリンクです。残念ながら、私が使用しているクエリは、各$ post変数にすべての情報を含むすべての投稿を返します。 以下は、このサイトマップページで使用しているcustom-post-type、「サプリメント」というカスタム分類と「すべてのサプリメント」という用語を使用した「製品」という名前の単一のクエリの例です。サイトマップページにはそのようなクエリが複数ありますが、説明のために、この単一のクエリのコードのみを含めています。 $varArray= array( 'post_type' => 'products', 'post_status' => 'publish', 'supplements' => 'all-supplements', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC' ); $myProducts= new WP_Query($varArray); $ post変数に保存された情報の大部分(私のサイトの場合、この傾向は一般的な使用で見られると思います)は "コンテンツ"内にあります私のサイトマップページの一般的なRAMの使用は〜140MBです(デバッグバーによって報告されます)、私のサイトの他の一般的なページの使用量は50〜60 MBです。大きな違い。昨日、サイトマップページが機能しなくなり(WSOD)、それを修正するには、WPが使用できるRAMの最大量を増やす必要がありました。したがって、ページが1つしかないため、必要なシステムリソース全体を増やしています。 したがって、私は私の質問に来る。 Wordpress内のどこかに、通常のクエリのようにフェッチposts/ 取得するが取得した投稿のコンテンツを取得しないパスウェイ/オプションはありますか?pages または、代わりに、$ post変数シバン全体を取得する代わりに、特定のクエリ(Title / Permaklink / Slug / etc ...)内の特定の要素のみを取得する簡単な方法はありますか? 多くのWPアプリケーションでは、投稿/ページの「コンテンツ」が通常必要となる唯一の場所はそのpageまたはpostページ(明らかにここには例外があります)であり、投稿の完全なコンテンツにアクセスできるようです/ pagesは、他のページのクエリによって取得され、単純にやりすぎです。投稿リストページのコンテンツ全体を読み込まないようにする方法がある場合、RAMの使用量を大幅に節約できます。 任意の助けいただければ幸いです。

2
wp_headのファイルソースリンクからファイルバージョンを削除する方法
wp_headすべてのファイルのソースリンクの関数の内部を観察しました.css。.jsファイルa ?ver=1(またはファイルの/ライブラリバージョンに基づく他の番号)が追加されています。それらを削除するにはどうすれば上書きできますか? この問題は、キャッシュマニフェスト部分で問題を引き起こしていると思います。
9 urls 

1
WooCommerce:すべてのカテゴリをリスト
WordPressでWooCommerceプラグインを使用しています。私のテーマ内で、PHPのナビゲーションメニュー内のすべてのカテゴリを一覧表示したいと思います。 私は使ってみました woocommerce_product_categories(); しかし、画像やその他のHTML要素は必要ありません。それらの名前(およびおそらくパーマリンク)だけが必要です。 どうすればそのデータを取得できますか?

2
デフォルトで、管理領域に公開された投稿/ページのみを表示する方法は?
現状では、WordPressはデフォルトで、管理領域のページ/投稿リストにあるすべてのページ/投稿を、公開ステータスに関係なく表示します。 下書きはたくさんありますが、通常は公開されたページ/投稿の編集にもっと興味があるので、それらを表示するためだけに取得するには、もう一度クリックして完全に再読み込みする必要があります。 最初に公開された投稿/ページのみを表示するようにWordPressを設定する方法はありますか?後で必要に応じて[すべて]または[下書き]をクリックできますか?

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