キャッシュ更新を実行したときにスキンでnoticeが表示されるのを防ぐ

メッセージ

キャッシュ更新のlinks.inc.phpを実行すると、スキンの中の

if (ereg(~,$vars['cmd']) == .....

または

if (ereg(~,$vars['plugin']) == ....

の部分でnoticeのエラーメッセージが出てしまうので、スキンの先頭に

error_reporting(E_ERROR | E_PARSE);

を入れておいたほうがいいかもしれない。管理者以外はこのエラーメッセージを見る機会はないですが(苦笑)

これはlinks.inc.phpの中で

error_reporting(E_ALL);

が実行されるため、plugin=links(またはcmd=links)の形で実行した場合、スキンの上記部分で$vars['cmd'](または$vars['plugin'])が定義されてないぞと注意されるわけです。

スキン内で$vars[~]を参照することはよくあるので、スキンの先頭で

error_reporting(E_ERROR | E_PARSE);

に戻してやるほうがいいと思います(links.inc.phpを脱出するときに戻すのが筋かも…)



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-02-29 (日) 16:51:40
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.118 sec.

OSDN