サポート » プラグイン » Smart Custom Fields のWYSIWYGで挿入した画像のパスが書き換わる

  • 解決済 Ayustar

    (@ayustar)


    Smart Custom Fields のWYSIWYGエディタを使い画像を挿入したところ、src属性が書き換わる現象が起こっています。

    具体的には、メディアボタンから挿入時点では、

    http://example.jp/wp/wp-content/uploads/2015/08/example.png

    となっているのが、保存ボタンを押すと、

    ../wp-content/uploads/2015/08/example.png

    に、変わってしまいます。

    投稿本文のエディターや、WordPress標準のカスタムフィールドではこの現象は起こりません。

    サーバーはXサーバー(PHP5.3 MySQL5.5)です。
    同じサイトをテスト環境としてヘテムル(PHP5.4 MySQL5.6)にも移植してあるのですが、そちらですとこの現象は起こりません。
    (関係あるかはわかりませんが、ヘテムルではWAFが有効だと投稿時に403になります。scriptタグ等は書いてないんですが…。)

    また、functions.phpでsave_postあたりのフックも使用しておりません。

    導入プラグインは以下です。

    • Breadcrumb Trail
    • Crazy Bone
    • Custom Post Type Widgets
    • Debug Bar
    • Jetpack
    • MW WP Fprm
    • Post Duplicator
    • PS Taxonomy Expander
    • WordPress インポートツール
    • WP Multibyte Patch
    • WP Total Hacks

    最悪、WYSIWYGに画像は入れさせない仕様に修正するつもりではありますが、奇妙な現象なのでどうも気になります。
    よろしくお願いいたします。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • TinyMCE の初期化の際に WordPress が 'relative_urls' => false, としているのに対して、Smart Custom Fields はそうしていないようです。

    仮にこれが原因なら現仕様ではpluginに手を入れないと難しいかもしれませんね。

    作者です。正直なところ、wysiwyg は実装が難しく、wysiwyg については Smart Custom Fields のものは Advanced Custom Fields のものほど完成度が高くありません。mimosafa さんにご指摘いただいた設定も存じ上げなかったので、バージョンアップして反映したいと思います。ありがとうございます!

    私も知りませんでした…
    実はまだ検証も…orz
    (確認できたら)Issueをあげておきましょーか?

    mimosafa さん、キタジマさん、ありがとうございます。
    おそくなってすみません。

    同じサイトをテスト環境としてヘテムル(PHP5.4 MySQL5.6)にも移植してあるのですが、そちらですとこの現象は起こりません。

    まず、これが間違っておりまして、先ほど再検証しておりましたらヘテムルでも起こりました。申し訳ありません。(キャッシュでも見ていたのだろうか…)
    どちらでも起こるとなると、mimosafaさんご指摘の箇所が原因の可能性が高くなりますね。

    プラグインのバージョンアップを待ちたいところではありますが、今回問題が起こっているサイトについては仕様変更で対応することになりそうです。
    もう少し様子を見てから、解決済みに変更して閉めさせていただこうと思います。

    mimosafaさん

    (確認できたら)Issueをあげておきましょーか?

    そうしていただけますと非常に助かります!

    キタジマさん

    遅くなりましたが昨夜あげておきました。#14
    (別件でプルリクも)

    アップデート版をリリースしました。アップデートしていただければ、次に挿入したものからは絶対パスのままになると思います。
    mimosafaさん、プルリクありがとうございます、助かりました!

    アップデートして、絶対パスのままであることを確認しました。
    キタジマさん、mimosafaさん、ありがとうございました!

    つかわせていただいている、スマートカスタムフィールドのバージョンは1.5.2で最新版なのですが、その場合は上記問題は解決済みということでしょうか。
    現在、同様の現象(WYSIWYGで、画像のパスが../wp-content/・・・になる)がおこっているのですが、何か追加で入れれば解決できるものでしょうか。もしくは、プラグインないのファイルに何かタグを追加すれば解決できますでしょうか。。

    初心者なので的外れな質問をしているかもしれませんが、その場合は申し訳ございません。
    どぞよろしくお願いいたします。

    usagitoissho3 さん
    こちらのトピックは解決済みとしていますので、お手数ですが新しいトピックを立てていただけますでしょうか?(フォーラムのルールなので)
    少なくとも、1.5.1の時点では問題は修正されておりましたが、それ以降のバージョンは私も確認できておりません…。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「Smart Custom Fields のWYSIWYGで挿入した画像のパスが書き換わる」には新たに返信することはできません。