質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Word

Microsoft WordはMicrosoftが開発した業務用の文書生成用のソフトウェアです。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

アップロード

アップロードは特定のファイルをウェブサーバに送るプロセスのことを指します。

Q&A

解決済

3回答

1052閲覧

wordpressのメディア編集時に「画像を編集」が表示されない件について。

toppo0

総合スコア5

Word

Microsoft WordはMicrosoftが開発した業務用の文書生成用のソフトウェアです。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

アップロード

アップロードは特定のファイルをウェブサーバに送るプロセスのことを指します。

0グッド

0クリップ

投稿2020/01/14 06:58

前提・実現したいこと

wordの「ブログ投稿」機能を使用してwordpressに記事をアップしています。
しかし「ブログ投稿」でアップされた画像は「画像を編集」が表示されず、編集できません。

原因、対策をご教授いただけると助かります。

発生している問題・エラーメッセージ

wordのブログ投稿機能を経由しアップされた画像は、画像を編集ボタンが表示されずトリミング、回転等ができません。

メディアに直接アップした画像は「画像を編集」ボタンが表示され、編集できます。

試したこと

・ファイルのパーミッションを確認、「666」でした。
・画像に原因があるのかと思い、通常通りアップしたところ編集できました。

補足情報(FW/ツールのバージョンなど)

CONOHA VPSサーバー
KUSANAGI
wordpress バージョン 5.3.2
使用テーマ cocoon

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

原因
Wordに挿入して投稿した画像のpost_mime_typeimage/jpgになるため

PHP

1if ( wp_image_editor_supports( array( 'mime_type' => $post->post_mime_type ) ) ) { 2 $nonce = wp_create_nonce( "image_editor-$post->ID" ); 3 $image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <span class='spinner'></span>"; 4}

で引っかかり編集ボタンが表示されない。

そして編集可能なファイル形式は以下の3つだけとなっている。
(通常は拡張子がjpgのファイルをアップロードしてもjpegになるのでimage/jpgを含める必要がなく且つそこまで想定していないからだと思われる)

PHP

1switch ( $mime_type ) { 2 case 'image/jpeg': 3 return ( $image_types & IMG_JPG ) != 0; 4 case 'image/png': 5 return ( $image_types & IMG_PNG ) != 0; 6 case 'image/gif': 7 return ( $image_types & IMG_GIF ) != 0; 8}

対策
少々強引だが、画像が追加された際にpost_mime_typeを確認してimage/jpgだったらimage/jpegに強制的に書き換えてしまう。
以下のコードをテーマのfunctions.phpに追加するかプラグイン化

PHP

1add_action( 'add_attachment', function( $post_ID ){ 2 $attachment_data = get_post( $post_ID ); 3 if( $attachment_data->post_mime_type === 'image/jpg' ) { 4 $my_attachment = array( 5 'ID' => $post_ID , 6 'post_mime_type' => 'image/jpeg' 7 ); 8 wp_update_post( $my_attachment ); 9 } 10} );

投稿2020/01/15 00:10

編集2020/01/15 06:40
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toppo0

2020/01/15 04:33

具体的なソースまでお送りいただきありがとうございます! 早速、お送りいただいたソースをfunctions.phpに追加し、ブログ投稿機能から再アップロードしたところ「画像を編集」が表示され、編集できるようになりました! 迅速な対応と的確な回答をいただき有難う御座いました。
guest

0

マイナス評価、確認いたしました。

他のテーマ(WPデフォルトテーマのTwentyシリーズ)に変更したり
クリーンインストール等もお済みの状態で
いろいろ試行錯誤されたうえでのご質問だったのでしょう。

toppo0さんの望まない、見当違いの回答をしてしまったようで、
お役に立てなかったことと推測いたします。

他のかたの判断素材になるかもしれませんので
私の提示したテスト環境と異なる点がありましたら
質問に追記してみてください。
(サーバー側のphpのバージョン、Wordのバージョン 等)

投稿2020/01/14 22:42

Sohaya

総合スコア254

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

  • WordPress環境

ロリポップ(php 7.3)/WordPress 5.3.2/テーマ『Cocoon』2.0.5

  • 画像投稿テスト環境

Word2013 + Windows8.1/Wordテンプレート『ブログの投稿』を使用

上記環境にてタイトルと画像1点のみを投稿し
ビジュアルエディタの画像をクリックしたところ
以下のツールが表示されました。
イメージ説明
(右から2番目の鉛筆アイコンが編集画面呼び出しボタン)

メディアに直接アップした画像は「画像を編集」ボタンが表示され、編集できます。

とのことなので、いちど『wordの「ブログ投稿」機能でアップした画像』と
『メディアに直接アップした画像』とのHTMLソースに差異は無いか、
テキストエディタ等で比較してみてください。

また、

  • Cocoonテーマを最新版に更新
  • ビジュアルエディタ←→テキストエディタの切り替え
  • Cocoon設定>エディターで「Gutenbergエディター」のオン/オフ

などもお試しください。

投稿2020/01/14 14:53

Sohaya

総合スコア254

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toppo0

2020/01/15 04:32

回答ありがとうございます。 マイナス評価は私がしたものでは無いため、恐らく他の方が押されたものかと思われます。 編集画面の呼び出し自体はできるものの、そこから先のトリミング、画像の回転の編集画面を開く事ができない状態でした。 また、何かありましたら宜しくお願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問