改行プラグインが機能しなくなった
-
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 フォーラム でお願いします。
もし違いが分からない場合は、こちらの情報が参考になるかもしれません。
もしブログへのリンクを含めるのを忘れた場合、リンク情報を含めて返信をしてください。そうすることで、他の人が質問に答えやすくなります。
このメッセージは自動投稿されました。
-
-
brBrbrは、WordPresss.org用のプラグインです。
詳しくは作者又はWordPress.org日本語サポートフォーラムへお問い合わせください。
WordPress.com と WordPress.org の違いなお、brBrbrはphp7では動きません。
- トピック「改行プラグインが機能しなくなった」には新しい返信をつけることはできません。