web-dev-qa-db-ja.com

おすすめ画像は設定できません

このサイトや他の多くのサイトでオンラインで見つけたいくつかの解決策を試してみましたが、ほとんどの問題はテーマ開発者ではなくテーマユーザーにあります。私のテーマには、私がそれを構築しているという問題があります。ページ、投稿など、あらゆる種類のテンプレートにおすすめの画像/サムネイルを設定していません...私は手動でプリセットしたものも削除できません!

WordPressの投稿ページの前に、メディアライブラリを表示する低帯域幅のウィンドウのように読み込む時間がある前にSet Featured Imageをクリックした場合も気付きました。 )画像を選択/設定することができます。下の低帯域幅メディアライブラリの画像: enter image description here

私が試したこと:

  • プラグインを削除する
  • テーマを変更する(これでイメージを設定できました)
  • PHP公式開発ガイドのエラーおよびレビューされたドキュメントについてテーマWPを探す

しかし私が気づいたことの一つは、私が注目の画像を設定するために入ったときにメディアライブラリ上に何も情報を示さないこの空白の添付ファイルがあるということです。注目の画像を設定するときにのみ表示され、[メディアライブラリ]ページには表示されません。 (下の画像を参照)

enter image description here

問題に関連する可能性があるコードを追加しました。

if ( $post_type !== 'post' ) {

            register_post_type( $post_type,
                array(
                    'labels'            => array(
                        'name'          => __( ucfirst( $post_type ) ),
                        'singular_name' => __( $post_type ),
                    ),
                    'supports'          => array( 'title', 'thumbnail', 'editor', 'excerpt', 'author', 'comments', 'revisions', 'custom-fields'),
                    'show_ui'           => true,
                    'show_in_menu'      => true,
                    'show_in_nav_menus' => true,
                    'show_in_admin_bar' => true,
                    'taxonomies'        => array( 'category' ),
                    'public'            => true,
                    'has_archive'       => true,
                    'rewrite'           => array(
                        'slug' => strtolower( $post_type ),
                    ),
                )
            );

コンソールにエラーが表示されます。load-scripts.php?c=1&load[]=utils,jquery-core,jquery-migrate,plupload,quicktags&ver=4.7.5:5 POST admin-ajax.php 403 (Forbidden)

1
RTarson

コメントセクションに独自の回答を追加しました。

合計PHP警告/エラーは1つだけです。

wp-admin/admin-header.php:9 
- Cannot modify header information 
- headers already sent by 
(output started at 
    /home/content/p3pnexwpnas13_data03/47/3056147/html/wp-includ‌​es/functions.php:413‌​8) 
include('wp-admin/edit-form-advanced.php'), 
require_once('wp-admin/admin-header.php'), 
header…

エラーの残りの半分(直面している2つの異なる問題)は、コメントでも確認できます。 1)

また、これらの6倍が表示されますが、テーマに関係があるかどうかはわかりません。

Notice: wp_enqueue_style was called incorrectly. 
Scripts and styles should not be registered or enqueued until the 
wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. 
Please see Debugging in WordPress for more information. 
(This message was added in version 3.3.0.) 
in /home/content/p3pnexwpnas13_data03/47/3056147/html/wp-includ‌​es/functions.php on line 4138

最初の問題はerrorで、AJAX呼び出しで発生しました。エラーを直接見ることができない理由は、それであり、これがAJAXを定義するものであり、Aasyncronous—エラーは現在のリクエストではなく、現在のリクエストによって生成されたリクエストにあり、バックグラウンドで独自のプロセスで実行されました。意味:実際のエラーを見つけるには、呼び出された機能であるAJAXコールバックを検査する必要があります。

Chromeには、利用可能なデバッグオプションのセットがあります。

  1. ページ全体を再度ロードすることなく、プロセスを繰り返すことなく(モーダルを開くなど)、リクエストを特定の状態にすることなく、そのリクエストを再生できます。コールバックが失敗してローカル開発モードになっている場合は、AJAXエンドポイントハンドラー、コールバックスクリプトを変更し、Replay XHRを押すだけで、変更されたコードでのコールバック。論理的?はい!監督?はい、頻繁に。
  2. AJAXリクエスト中に、バックグラウンドで実行される任意のスクリプトを別のタブで開くことができます。これにより、画面に印刷するときにエラーメッセージが表示されることがよくあります。ここでも同じ:簡単な解決策ですが、ほとんどの開発者が監督しています。

2番目の問題は、 競合状態timingの問題です。競合状態の良い指標は、slow接続を使用することです。 Chrome開発者ツールで設定およびテストします。物事が遅くなると、あるスクリプトが結果に依存している別のスクリプトよりも早くタスクを完了したことに気づき、見やすくなります。結果が利用できない場合、失敗します。 WordPressが、スクリプトをキューに入れたのが早すぎると言ったとき、コアと一緒に出荷され、依存関係として記録されたスクリプトがまだ準備できていないという理由で。そこに注目されるもう1つのことは、Dependency APIがまだ新しいスクリプトをキューに入れるacceptの準備ができていない前にスクリプトをキューに入れたことです。これは、WPがスクリプトを取得およびロードおよび出力せず、WPがこの時点で失敗することを意味します。

enter image description hereenter image description here

1) コメントで重要な情報を非表示にしてくださいnotAlways質問の編集として追加します。

2
kaiser