[解決済み] プラグイン編集・テーマ編集でバックスラッシュが消える

ホーム フォーラム バグ報告 [解決済み] プラグイン編集・テーマ編集でバックスラッシュが消える

このトピックには6件の返信が含まれ、2人の参加者がいます。7 年、 6 ヶ月前 wageshi さんが最後の更新を行いました。

7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #50180

    wageshi
    参加者

    はじめまして。

    WordPressの管理画面からWelcartでないプラグインの編集をしていたら、プラグインのphpファイルの中で使っていたバックスラッシュが消えてしまいました。

    編集画面を開いた場合は残っているのですが、保存するとそのファイルの中のバックスラッシュが全て消えて保存されます。

    ソースの中でバックスラッシュを使ってエスケープしているプラグインを変更しようとすると、保存した瞬間にエラーで停止してしまう、といった状況になります。

    Welcartのプラグインを停止すると、バックスラッシュが消えることなく保存できるようになります。

    再度WelCartのプラグインを有効化すると、状況が再現しました。

    解決方法をご教示いただけましたら幸いです。

    よろしくお願いします。


    ご利用中のバージョン:0.8.1

    症状を確認したブラウザ:Chrome 8

    サーバー(会社名、サービス名):heteml

    SSLの利用:専用SSL


    Wordpress 3.0.1

    MySQL5.0.51a

    #61203

    nanbu
    参加者

    こんにちは。

    ご報告ありがとうございます。

    次期バージョンで修正したいと思います。

    お急ぎでしたら以下のように修正してみてください。

    usc-e-shop/classes/usceshop.class.php 1536行目辺り

    if( isset($_POST) ){
     ↓
    if( isset($_POST) && 1 !== preg_match('/plugin-editor.php/', $_POST['_wp_http_referer']) ){

    #61204

    wageshi
    参加者

    ご指示いただいた通りに修正したところ、問題が解消しました。

    迅速にご対応いただきありがとうございました。

    #61205

    wageshi
    参加者

    先日はどうもありがとうございました。

    どうやら、テーマ編集でも同様の事象が発生するようですので、ご報告しておきます。

    該当箇所を

    if( isset($_POST) && 1 !== preg_match('/(?:plugin|theme)-editor.php/', $_POST['_wp_http_referer']) ){

    と書き換えたらうまく動いたような気がします。

    よろしくお願いいたします。

    #61206

    wageshi
    参加者

    こんにちは。

    上記のテーマ編集の件ですが、毎回アップデートリリースの度に手動でソースを書き換えている状況です。

    可能であれば次期バージョンでの取り込みをご検討いただけないでしょうか?

    よろしくお願いいたします。

    #61207

    nanbu
    参加者

    了解いたしました。

    #61208

    wageshi
    参加者

    ありがとうございます。

    上記のコードで動作しております。

    よろしくお願いいたします。

7件の投稿を表示中 - 1 - 7件目 (全7件中)

このトピックに返信するにはログインが必要です。