WordPress

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


5
カスタム投稿タイプ、分類法、パーマリンク
これは私を夢中にさせており、それは単純だと確信していますが、私が探しているものは単純な構造になりません(すべてが非常に複雑です)。 カスタムの投稿タイプproduct_listingとカスタムの分類product_cat(階層的であり、同様のカテゴリを持つ必要があります)があります。 URLを次のようにしたいだけです。 mysite.com/products/category1/product-name1 mysite.com/products/category2/product-name2 しかし、私の人生では、私が何をしていても、恐ろしい404号を受け取っています。ページは正常に機能し、投稿は正常に機能しますが、カスタム投稿は正常に機能しません。それらは次のように表示されます: mysite.com/products/product-name1 mysite.com/products/product-name2 これは実際に動作します!そこに自分のカスタム分類を表示したいだけでなく、次のようtaxonomy.phpにしてセットアップしたテンプレートにアクセスできるようにしたいだけです。 mysite.com/products/category1/ mysite.com/products/category2/ 私のナメクジはどれも同じではありません。ここに私のfunctions.phpファイルの投稿タイプと分類の部分があります: ///// CUSTOM POST TYPES ///// // register the new post type register_post_type( 'product_listing', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Create New …

2
画像のアップロードフィールドをカスタム書き込みパネルに直接追加するにはどうすればよいですか?
ワードプレス管理者の「ページ」の下に新しいページを追加し、いくつかのカスタムフィールドを追加しました。また、ページエディタにアップロード画像フィールドを追加できるようにしたいのですが、カスタムフィールドを使用してこれを行う方法はありますか? それとも、この能力が必要な場合に私がとる必要がある別の方向がありますか?

5
wp_insert_post()を使用するときに、画像URLで注目画像(サムネイル)を設定するにはどうすればよいですか?
wp_insert_post()の関数参照エントリを調べていると、私のテーマの投稿サムネイルとして表示される投稿の 'Featured Image'を設定するために必要なパラメーターが配列にないことに気付きました。 Bennett氏が提案したset_post_thumbnail()のような関数を調べましたが、これはWordPress自体とWordPressコーデックへの比較的新しい追加のようです。そのため、$ thumbnail_idパラメーターを取得して提供する方法を説明するソースは見つかりません。これが本当に使用する関数である場合、画像URLのみが存在する場合に、有効な$ thumbnail_idパラメーターをどのように提供できますか? 前もって感謝します!

3
一時的なゴミは収集されますか?
この質問により、wp_optionsの一時的なRSSフィードは自動的に削除されないと考えました。 一時的なものは期限が切れて削除されることになっています。ただし、これが処理されるのを確認する唯一の方法は、transientの有効期限が切れてリクエストされ、その後リクエスト中に削除される場合です。 トランジェントが期限切れになったがその後リクエストされなかった場合はどうなりますか?Codexの説明から、ある種のガベージコレクションが暗示されていると思いました。今、私は確信が持てず、そのようなコードを見つけることができません。 それで、それはデータベースに永久に残るでしょうか?


6
WordPress wp-admin httpsリダイレクトループ
私はウェブサーバーとしてnginxを使用しており、httpsを指すように構成ファイルを編集しているので、WordPressのURL設定をhttpsに変更し、WordPressの強制SSL管理コードをwp-configファイルに追加しましたが、エラーが発生し続けます「このWebページにはリダイレクトループがあります」
60 ssl  nginx 

5
WordPressファイルの外でWordPress機能を使用する正しい方法は何ですか?
WordPressファイルの外部でWordPress機能を初期化するための2つの方法を読んで、WordPressブログ以外のページまたはWebサイトでこれらの機能を使用できるようにします。 これら2つの方法のうち、正しい方法はどれですか?両方が正しい場合の各方法のユースケースは何ですか?どちらの方法を使用するかはどう違いますか? 方法1: <?php define('WP_USE_THEMES', false); require('./wp-blog-header.php'); ?> 方法2: <?php define('WP_USE_THEMES', false); require('./wp-load.php'); ?>

8
プラグインに正しい方法でPHPファイルを含める方法
私の問題は、メインプラグインファイルに次のようなPHPファイルを含めるときです: include(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or include_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or require(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or require_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); そのファイルで、次のようなWordPress関数の呼び出しがあります。 add_action('hook', 'callback'); そして私は得る: 致命的エラー:未定義関数add_action()の呼び出し さて、あなたが「使用するif(**function_exists**('add_action')){」と言う前に、私がそれを使用する場合、それはうまくいきません。 質問: それを行う正しい方法は何でしょうか? どのような違いがありinclude、include_once、requireと私は魔女をするときに使うのですか?

7
remove_actionまたはremove_filterと外部クラス?
プラグインがメソッドをクラス内にカプセル化し、それらのメソッドの1つに対してフィルターまたはアクションを登録した状況で、そのクラスのインスタンスにアクセスできなくなった場合、どのようにアクションまたはフィルターを削除しますか? たとえば、これを行うプラグインがあるとします: class MyClass { function __construct() { add_action( "plugins_loaded", array( $this, 'my_action' ) ); } function my_action() { // do stuff... } } new MyClass(); インスタンスにアクセスする方法がないため、クラスの登録を解除するにはどうすればよいですか?これ:remove_action( "plugins_loaded", array( MyClass, 'my_action' ) );正しいアプローチではないようです-少なくとも、私の場合はうまくいかないようです。
59 actions  filters 

5
ユーザーが特定の役割に属しているかどうかを確認する方法は?
現在のユーザーの役割に基づいて、ユーザープロファイルページのフィールドラベルに異なるテキストを表示するという非常に具体的な要件があります。現在の使用が「著者」であるかどうかを確認する方法を理解できないようです。 私は次のような関数を探しています: is_user_in_role($user, "author"); これは非常に簡単だと思いますが、答えがなければ検索が長すぎたので、ここに投稿すると思いました。


6
プラグインフォルダーからのカスタム投稿タイプテンプレート?
カスタム投稿タイプをプラグインとして提供したいので、テーマフォルダーに触れることなく使用できます。ただし、single-movies.phpなどのカスタム投稿タイプテンプレートはテーマフォルダーにあります。プラグインのフォルダーでWPにsingle-movies.phpをチェックさせる方法はありますか?Filer Hierarchyに関数をフックしますか?またはget_template_directory(); ?

9
現在のテンプレートファイルの名前を取得する
テンプレートで使用されているファイルの現在の名前を表示するためにこれを見つけました: function get_template_name () { foreach ( debug_backtrace() as $called_file ) { foreach ( $called_file as $index ) { if ( !is_array($index[0]) AND strstr($index[0],'/themes/') AND !strstr($index[0],'footer.php') ) { $template_file = $index[0] ; } } } $template_contents = file_get_contents($template_file) ; preg_match_all("Template Name:(.*)\n)siU",$template_contents,$template_name); $template_name = trim($template_name[1][0]); if ( !$template_name ) { $template_name …
57 templates 


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