リビジョンを無効にするために・・
-
リビジョンを無効にするには、
remove_action('pre_post_update', 'wp_save_post_revision');
をfunction.phpに追加すればよいとどこかのページで見つけて、入れてみました。リビジョンは無効になっていると思います。それからしばらくfunction.phpにいろんなものを加えていったのですが、先ほど、RevisionControlというリビジョンを無効にするのではなく回数を制限することのできるプラグインを見つけ、それをインストールした際に
remove_action('pre_post_update', 'wp_save_post_revision');
を消して、記事を保存してみたところ、次のようなエラーが表示されました。
Fatal error: Cannot redeclare error() (previously declared in C:\xampp\htdocs\wp-content\themes\test\function.php:51)
in C:\xampp\htdocs\wp-content\themes\test\function.php on line 51RevisionControlを停止してもエラーは消えず、
remove_action('pre_post_update', 'wp_save_post_revision');
をもう一度書き加えたらエラーは消えました。ちなみに、function.phpの51行目は、記事の中から”[URL]”という文字列を見つけてきて、そのURLのページのタイトルをアンカーテキストにしたリンク(
<a href="URL">ページのタイトル</a>
)に置換するという関数の定義の最初の行(function testblog_url_replace($content){
)で(自分で作ったのですが…)、90行目でadd_filter('content_save_pre', 'testblog_url_replace');
と書いてフィルターに加えています。またremove_action('pre_post_update', 'wp_save_post_revision');
は17行目に書いてあります。その関数をそのままここに載せたほうがよいとは思いますが、まだPHPを勉強しはじめたばっかりで自分の書いたコードを公開するのがはずかしいので…
remove_action('pre_post_update', 'wp_save_post_revision');
を消すと表示され、remove_action('pre_post_update', 'wp_save_post_revision');
を加えると消えるこのエラーはどんなこと意味で、どんな理由で表示されているのか、予想でも良いので回答をいただけると嬉しいです。
- トピック「リビジョンを無効にするために・・」には新たに返信することはできません。