サポート » 使い方全般 » 画像貼り付け時のtitle属性などを消したい

  • 解決済 ringnir

    (@ringnir)


    記事に画像貼り付ける際に、imgタグ内にtitleとか、classとかの属性を出力しないようにするには、どうすればいいんでしょうか?
    WPの管理画面で出力しないような設定にできますか?
    多分、何らかのphpファイルを編集しないといけないと思うのですが、該当するphpがどれなのかわかりません。

    また、アンカータグを貼り付ける際に、target=”_blank”などを自動的に追加したいのですが、これも設定方法などがわかりません。
    これもphpの編集が必要だと思いますが、該当するphpがどれかわかりません。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    ringnirさん、こんにちは。

    残念ながら、デフォルトでは管理画面からの設定はできません。
    ただし、WordPressには、様々なフックが用意されており、挿入されるimgタグも例外ではありません。
    タグの生成は、wp-includes/media.phpのget_image_tag関数で行われていますので、classの文字列をフックできるget_image_tag_classや、imgタグ全体をフックできるget_image_tagを用いて、改変なしでもソースの出力を変えることが可能です。

    またtarget属性については、下記を参考にしてみてください。

    投稿記事に挿入した画像をデフォルトで別ウィンドウリンクさせたい。

    教えていただいてありがとうございます。
    media.phpのget_image_tag関数内の$htmlのtitleやclassの記述を削除することで、出力しないようにできました。
    フック云々はプラグインを作るときの話のようで、私の知識では難しいです。
    アンカータグの属性については、リンク先の説明はimage_send_to_editorについての話なので、よくわかりません。
    記事編集フォームの上部にある「link」というボタンを押したときの動作で、target属性を入れたいんです。すみません説明不足でした。

    モデレーター jim912

    (@jim912)

    ringnirさん、こんにちは。

    「link」というボタン

    これはHTMLモードの方ですか?
    それだと、wp-includes/js/quicktags.jsのfunction edInsertLink関数内のコードを直接修正する必要があります。

    教えていただいてありがとうございます。
    該当箇所に属性を追加することで、正常に属性が自動追加されました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「画像貼り付け時のtitle属性などを消したい」には新たに返信することはできません。