web-dev-qa-db-ja.com

特定の画像で[投稿に挿入]ボタンが表示されない

私は頭がおかしいと思ったが、私のメディアギャラリーのいくつかの画像には「投稿に挿入」ボタンがない。絵を見てください:

enter image description here

しかしこれはいくつかの画像だけのためのもので、ボタンは他の人のためにあるはずのようにそこにあります。

これらすべてが原因ではなく、特定の画像を苦しめる原因は何でしょうか。

2
helgatheviking

それが何か助けになることができれば私はそれを見つけたと思います。それを終えませんでした..しかしまだ明日、睡眠までの時間を続けるつもりです。

ここで私の元々の電話は何でしたか

tb_show('', 'media-upload.php?post_id=1&type=image&TB_iframe=true');

ボタンをクリックすると... jquery。これで、media.php(\ media.phpを含む)のwordpress関数が、投稿IDが存在するかどうかを確認できるようになりました。以前は、 "post_id=1"で検索するだけでした。しかし、今私たちはポストIDを渡す必要があります...だから私の電話はこんな感じになるでしょう

tb_show('', 'media-upload.php?post_id= < ? php echo Xxxxx ?> &type=image&TB_iframe=true');

(空白スペースを省いて「?」を挿入)

ここでxxxxxは私のpost id...に置き換えられました。これでphpは初めてのimになりました。私は自分自身を良い投稿IDでハードコーディングするとうまくいきます。

可能な他の解決策:

これがボタンを表示する行です。

$form_fields['buttons'] = array( 'tr' => "\t\t$send $thumbnail $delete\n" );

\includes\media.php...でそれを見回してください。多分それは私のようなphpの初心者のために現れるより簡単です!

ピアアエースアウト

1
garybob91

画像を挿入しようとする前に投稿が保存されましたか。投稿に有効なpost_idを設定する必要があるため、投稿に画像を挿入することは確実です。

1
Tom

私も同じ問題を抱えていましたが、私の場合は「画像」ベースではありませんでしたが、特定のカスタム投稿タイプでは「投稿に挿入」ボタンを生成できませんでした。私の場合 - それは当てはまるかどうかわからない - それは修正されたTinyMCEエディタをカスタムメタボックスに追加すること(私はWPAlchemyのMetaBoxクラスを使っていた)、それからデフォルト(今は冗長)エディタを無効にすることに関係ユーザーはその投稿タイプに画像を挿入する方法がないとWordPressに伝えました。論理的には、WordPressは「挿入」ボタンを生成する必要性を感じませんでした、なぜならそれは画像が来るのを期待していなかったからです。

私の修正は簡単でした、そして問題の原因が異なることがあるとしても、解決策は同じかもしれません。あなたがしなければならないのは、WordPressに、画像の挿入を常に許可するように指示することです

add_filter('get_media_item_args', 'allow_img_insertion');
function allow_img_insertion($vars) {
    $vars['send'] = true; // 'send' as in "Send to Editor"
    return($vars);
}

alwaysが多すぎる場合は、条件付きでフィルタを追加します(つまり、私が行ったように投稿タイプを検出します)。

1
Tomas Buteler

エディタがない投稿タイプがある場合、その投稿タイプでメディアをアップロードすると、「投稿に挿入」ボタンが表示されなくなります。それがあなたの状況かどうかはわかりませんが、個人的な経験からそれがその理由である可能性があると言われています:)

私は間違いなくすべてのプラグインを無効にし、それらのうちの1つが競合を引き起こしているかどうかを確認するためにデフォルトのテーマに最初に切り替えます。絶対にコアを変更しないでください。

1
helenhousandi