サポート » 使い方全般 » 投稿済みの記事内画像を一括で添付ファイルへのリンクを貼りたい

  • 解決済 PressKKK

    (@presskkk)


    表題の通りなのですが、image.phpを作成したので、
    記事内の画像をクリックすることで添付ページが表示させるようにしたいです。

    そこで問題だと今考えているのが、
    公開済みの記事内で使用している画像ファイルに対して
    添付ページへのリンクを貼る方法です。

    今後新規にアップするものに関しては
    image_default_link_type
    の値を変更すれば良いかと思うのですが、

    すでに公開してしまったものはどのように対応すれば良いのかが
    わかりません。

    ・プラグインで対応する方法
    ・functions.phpで対応する方法
    ・mysqlを直接いじる方法

    など手段は問わないので上記を実現するための
    方法をご存知の方がいらっしゃいましたら
    ご教授いただければ幸いです。

    なお記事はかなりあるので、手動での設定変更は
    考えておりません。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • gblsm

    (@gblsm)

    「投稿済みの記事」で、画像ファイルを使用している箇所は、どのようなソースになっていますか?
    記事の本文に静的imgタグが書かれているのか、テーマやプラグインで(ショートコードも含む)動的にimgタグを出力しているのか、などです。

    そういったことが分かれば少し具体的なアドバイスが得られそうに思います。大雑把な案は、静的なタグならデータベースの記事テーブル(記事本文)に対して文字列検索&置換するとか、動的なタグならテンプレートやプラグインをカスタマイズして出力するタグを変更するとか。

    トピック投稿者 PressKKK

    (@presskkk)

    @gblsmさん

    返信ありがとうございます!

    本文に静的imgタグで記載しています。

    おっしゃる通り、データベースの記事テーブルで
    置換するのが良いのかと思うのですが、
    おそらく、画像ページのurlを取得した上で
    aタグに挟まれる形の置換をimgタグに実施する
    必要があるのかなと思っており、正規表現だけでは
    対応できないのではと考えています。

    この場合、スクリプトを書いて対応するようなイメージでしょうか?

    • この返信は6年前にPressKKKが編集しました。
    gblsm

    (@gblsm)

    この場合、スクリプトを書いて対応するようなイメージでしょうか?

    imgタグのsrc属性のパターンと、aタグ(リンク先がimage.php)のhref属性のパターンの間に、どのような規則性があるかに依りますね。
    もしsrc属性を一定の方法でhref属性へ変換できるなら、変換規則を設計してみて、具体的な変換用スクリプトを書くと思います。
    src属性から変換できなくても、もしかするとimgタグの他の属性(idなど)や、imgタグを囲むaタグ(画像クリック時の遷移先)の属性から変換できるかもしれません。

    具体的な置換方法は幾つかあると思いますが、スクリプトを書く場合、変換とデータベース更新を分けて考えるとよいかもしれません。

    1. 変換前のsrc文字列を1行に1つ出力したテキストファイルを作る。
    2. これを入力として、設計した変換規則を使って置換後のhref文字列を生成するスクリプトを書く。
      出力は、例えば、1行に {元のsrc文字列}{タブ}{置換後のhref文字列} みたいなファイル。
    3. 上記No.2の出力ファイルを入力として、WordPressデータベースのpost_contentカラムの内容を置き換えるスクリプトを書く。
    トピック投稿者 PressKKK

    (@presskkk)

    @gblsm さん

    返信遅くなってすみません。
    ありがとうございます!

    記事量が多いのでいますぐ実践するのはちょっと躊躇してしまいますが、
    バックアップが完了次第
    挑戦して見たいと思います。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「投稿済みの記事内画像を一括で添付ファイルへのリンクを貼りたい」には新たに返信することはできません。