WordPress

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

6
register_post_type()を使用して、既存の投稿タイプを変更します
テーマまたはプラグインが投稿タイプを登録し、それを変更したい場合がたくさんあります。もちろんadd_post_type_support()とがありますが、remove_post_type_support()それらは引数をregister_post_type()取る完全なリストへのアクセスを与えません。特に、投稿タイプの残りの設定はそのままにして、投稿タイプのアーカイブを無効にしたり、管理UIを非表示にしたり、検索から非表示にしたりすることができます。 以下のためのコーデックスページには、register_post_type()私の目の前でこれをぶら下がっ: 説明 投稿タイプを作成または変更します。 しかし、過去に、私がこれをやろうとしたとき、うまくいかないようでした。この関数は実際に投稿タイプを変更するためのものですか?その場合、いくつかの引数を再宣言して残りをそのままにしておくことはできますか? 関数さえderegister_post_type()存在しないことを見て、私はそれがどのように行われるか理解していません。


5
すべてのプラグインをクラスにカプセル化する必要がありますか?
プラグインを開発するとき、名前空間の競合を避けるために、関数をクラスにグループ化する必要がありますか? クラスを使用すると、PHPのパフォーマンスのオーバーヘッドが発生しますか? パフォーマンスが低下した場合、代わりに関数名をあらかじめ固定する必要がありますか?

4
WordPress 4.7.1 REST APIはまだユーザーを公開しています
WordPressを4.7.1にアップグレードし、その後REST APIを使用してユーザーを列挙しようとしましたが、修正する必要がありますが、ユーザーを取得することができました。 https://mywebsite.com/wp-json/wp/v2/users 出力: [{"id":1,"name":"admin","url":"","description":"","link":"https:\/\/mywebsite\/author\/admin\/","slug":"admin","avatar_urls":{"24": ... 最新バージョンからの変更ログ: REST APIは、公開投稿タイプの投稿を作成したすべてのユーザーのユーザーデータを公開しました。WordPress 4.7.1では、これをREST API内に表示するよう指定した投稿タイプのみに制限しています。KrogsgardとChris Jeanによって報告されました。 pluginをインストールした後Disable REST API、すべてが正常に機能しているように見えますが、私はすべての小さなもののプラグインに使用するのは好きではありません。 プラグイン使用後の出力は次のとおりです。 {"code":"rest_cannot_access","message":"Only authenticated users can access the REST API.","data":{"status":401}} プラグインを使用せずにこの問題を修正するにはどうすればよいですか、またはこのスタイルをアップグレードした後でも存在するのはなぜですか? 編集30.9.2017 contact 7プラグインとの間に競合があり、エラーDisable REST APIが401 unauthorized発生することに気付きました。 contact 7フォームからメッセージを送信しようとすると、リクエストが行われます wp-json/contact-form-7/v1/contact-forms/258/feedback それを無効にすることは良い考えではありません。

1
登録されているすべてのアクションのリストを取得します
開発していないプラグインをデバッグしようとしていますが、登録されているすべてのアクションをリストしたいと思います。私はこのSOスレッドを読みました: WordPressは:どのように私は「the_content」フィルタのためのすべての登録済みの機能を得るのですか -のStackOverflow しかし、それは1つのフックに固有のものであり、アクションではなくフィルターに関するものです。 などの変数はあります$wp_filterか?


2
カスタム投稿タイプのメニューを別のカスタム投稿タイプのサブメニューとして追加することは可能ですか
現在、2つのカスタム投稿タイプを使用しているワードプレスプラグインを開発しています。ここで知りたいこと:カスタム投稿タイプメニューを別のカスタム投稿タイプのサブメニューとして追加することは可能ですか?

3
自動更新はどのように機能しますか?
今朝、Wordpressサイトが自動的に最新バージョンに更新されたことを知らせるメールを受け取りました。私はこの機能については知っていましたが、それがどのように機能するのかを常に疑問に思っていました。 PHPは永続的に実行されるプロセスではありません。要求されたときにのみ実行されます。だから、私が知る限り、Wordpressは誰かがWebページをロードしたときにのみ自分自身を更新できます。しかし、更新プロセスは瞬間的なものではないため、サイトにアクセスするユーザーのページ読み込みは本当に遅くなります。 自動更新に使用する別のトリックはありますか?私はあちこちを検索しましたが、説明は見つかりませんでした。

5
WPセッションで変数を保存および受信する方法
私はいくつかのチェックボックスと入力ボックスselectboxesを持つフォームを持っています、そしてそれはユーザーがajax呼び出しを介して欲しいものを示しています。問題は、ユーザーがアイテムをクリックして詳細ページが表示された後、前のページに戻り、クリックして前の選択を再度選択する必要がある場合です。 詳細ページのボタンがクリックされたときにセッションのすべてのオプションを保存し、セッションの実際の情報を保存してから、ページに再びアクセスするとセッションで値がチェックされ、設定されている場合はWPに設定したい見つかりました。 それはWPで行うことができますか? はいの場合、どのように? それを単純化しすぎて、フォームに次のようなものがあるとしましょう。 <input class="car_color" type="checkbox" name="car_color" value="1" /> <input class="car_color" type="checkbox" name="car_color" value="2" /> <input class="car_color" type="checkbox" name="car_color" value="8" /> <input class="car_color" type="checkbox" name="car_color" value="4" /> <input class="car_color" type="checkbox" name="car_color" value="6" /> フォームで送信ボタンを使用せず、入力の変更時にAJAX経由で処理されます。 そして、私の結果にはajax経由で取得し、詳細ページへのリンクがあります: <a class="detail-info-link" href="<?php echo $url ?>"> セッションに値を保存し、ブラウザのボタンを再表示/再読み込み/戻るときに呼び出す方法はありますか? セッションに保存されたものを読み取り、「Javascript」経由で使用できるようにする必要があります。そして、すでに機能しているajaxを介して検索機能をトリガーします。 保存するだけです(おそらく、詳細ボタンでhrefの$ linkに移動し、セッション変数が存在する場合)。
28 wp-query  session 

3
親テーマのstyle.cssの@importのバージョン管理
コンテキスト Twenty Thirteenに基づいた子テーマを作成しましたが、これは非常にうまく機能します。親テーマをバージョン1.3に更新した後、キャッシュされた親テーマのによって引き起こされたスタイリングの奇妙な動作に気付きましたstyle.css。 子テーマのコンテンツは次のとおりですstyle.css(ヘッダーを省略) /* =Imports styles from the parent theme -------------------------------------------------------------- */ @import url('../twentythirteen/style.css'); そのため、子テーマのstyle.cssは、親テーマのをインポートするだけstyle.cssです。 子テーマのカスタマイズを含む別のcssファイルもありますfunctions.php。 // Enqueue parent theme's style.css (faster than using @import in our style.css) $themeVersion = wp_get_theme()->get('Version'); // Enqueue child theme customizations wp_enqueue_style('child_main', get_stylesheet_directory_uri() . '/css/main.css', null, $themeVersion); これにより、次のような非常に優れたcss URLが得られますdomain.com/wp-content/themes/toutprettoutbon/css/main.css?ver=1.0.1。子テーマが更新されたときにスタイルシートが確実に再読み込みされます。 今、問題 ステートメント@import url('../twentythirteen/style.css');は、基礎となる親テーマのバージョンから完全に独立しています。実際、子テーマを更新せずに親テーマを更新できますが、ブラウザは古いバージョンのキャッシュバージョンを引き続き使用します../twentythirteen/style.css。 以下をキューに入れるTwenty Thirteenの関連コードstyle.css: …

4
wp_queryから投稿IDを除外
特定の投稿をWP_Queryクエリから除外するにはどうすればよいですか?(たとえば、ID 278の投稿を除くすべての投稿を表示します) post__not_in引数を試しましたが、すべての投稿を削除するだけです。 どんな助けも素晴らしいでしょう。 ここに私の現在のクエリがあります <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(array( 'post_type' => 'case-study', 'paged' => $paged, )); while ($wp_query->have_posts()) : $wp_query->the_post(); ?> ありがとう
28 wp-query  exclude 



6
画像をアップロードする際のHTTPエラーを修正する方法は?
Ubuntu 12.04でApacheとPHP 5.3.Xを使用してWordPress 3.4.1を使用しています ダッシュボードにログインして新しい投稿を追加すると。次に、画像をアップロードして注目画像として設定しようとすると、「HTTPエラー」というメッセージの付いた赤いボックスが表示されます。 私はフラッシュアップローダーを使用せず、ブラウザアップローダーを使用するように言っている人々について読んだことがありますが、それを試してみると、500 Internal Server Errorを受け取ります。 AddType x-mapp-php5 .php.htaccessファイルの先頭に追加しようとしましたが、変更はありません。 すべてのプラグインを無効にしても効果はありません。新規インストールを試みました。運がありません。 2016年10月17日更新- カスタムの役割または機能を使用している場合は、ネイティブの役割/機能を使用してもう一度試してください。 チェックを検討すること: ファイルの所有権 ファイル許可 .htaccess設定 PHPバージョン7以降 WordPressの現在のバージョン プロキシの背後で操作している場合は、プロキシサーバーのタイムアウトが正しく構成されていることを確認してください。

1
カスタムメニューに投稿を追加する方法
3.0でテーマに導入された「カスタムメニュー」機能を使用し始めたばかりです。 この新しい機能とAPIのすべてが気に入っていますが、例外が1つあります。なぜ投稿がないのですか? ページ、カテゴリ、タグを含むメニューを作成できますが、投稿セレクターはどこにありますか? URLを特定の投稿に貼り付けることで回避策として「カスタムリンク」ツールを使用できることは知っていますが、サポートの問題を大量に作成することなくユーザーがそれを行うことは期待していません。 「ページ」と同じ機能を持つ「投稿」というメニューボックスを追加するだけです。誰かがこれをやったことがありますか?そうであれば、コードを共有できますか? 代わりに、私はこれについて夢を見ていることを知っています、ページと投稿を選択するためのタブを持つ単一のボックスはどうですか?

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