改行プラグインが機能しなくなった

  • 不明 のアバター

    brBrbrというプラグインを使用していたのですがPHP7では preg_replace が非推奨となったようで正常に機能しません
    代わりのプラグインを探すか、修正するかしたいのですが、うまくいかずに困っています
    brBrbrプラグインのソースは下記の通りです

    <?php
    /*
    Plugin Name:brBrbr
    Plugin URI:http://camcam.info/wordpress/101/
    Description:Line feed is converted to
    .
    Version:2.0
    Author:CamCam
    Author URI:http://camcam.info/
    */

    remove_filter(‘the_content’,’wpautop’);
    add_filter(‘the_content’,’brBrbr’);

    remove_filter(‘comment_text’, ‘wpautop’, 30);
    add_filter(‘comment_text’,’brBrbr’,30);

    function brBrbr($brbr) {
    $brbr = str_replace(array(“rn”, “r”), “n”, $brbr); // cross-platform newlines
    $brbr = str_replace(“n”, “
    n”, $brbr); // cross-platform newlines
    $brbr = preg_replace(‘!(</?(?:table|img|thead|tfoot|caption|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|textarea|input|blockquote|address|p|math|script|h[1-6])[^>]*>)s*
    !’, “$1”, $brbr);
    $brbr = preg_replace(‘|<blockquote([^>]*)>|i’, “</p>n<blockquote$1><p>”, $brbr);
    $brbr = str_replace(”, “</p>n<p>”, $brbr);
    $brbr = preg_replace(‘/(<pre.*?>)(.*?)</pre>/ise’, “clr_br(‘$0’)”, $brbr);
    $brbr = preg_replace(‘/(<script.*?>)(.*?)</script>/ise’, “clr_br(‘$0’)”, $brbr);
    $brbr = preg_replace(‘/(<form.*?>)(.*?)</form>/ise’, “clr_br(‘$0’)”, $brbr);
    $brbr=”<p>n”.$brbr.”</p>n”;
    return $brbr;
    }

    function clr_br($str){
    $str = str_replace(“
    “,””,$str);
    $str = str_replace(‘”‘,'”‘,$str);
    return $str;
    }

    ?>

  • 不明 のアバター

    このトピックを作成する際、ブログのアドレスまたは投稿理由が指定されていませんでした。

    このサポートフォーラムは WordPress.com レンタルブログ専用です。インストール型 WordPress ブログに関する質問は、ここではなく WordPress.org フォーラム でお願いします。

    もし違いが分からない場合は、こちらの情報が参考になるかもしれません。

    もしブログへのリンクを含めるのを忘れた場合、リンク情報を含めて返信をしてください。そうすることで、他の人が質問に答えやすくなります。

    このメッセージは自動投稿されました。

  • 不明 のアバター

    エラーが出るのは24行~26行目の preg_replace の箇所です

  • 不明 のアバター

    brBrbrは、WordPresss.org用のプラグインです。
    詳しくは作者又はWordPress.org日本語サポートフォーラムへお問い合わせください。
    WordPress.com と WordPress.org の違い

    なお、brBrbrはphp7では動きません。

  • トピック「改行プラグインが機能しなくなった」には新しい返信をつけることはできません。