テーマで次のスニペットに時々出くわしました:
if ( ! defined('ABSPATH')) exit('restricted access');
テーマ内のいくつかの(すべての?)PHPファイルの先頭にあり、悪意のあるソースによるファイルへの直接アクセスを防止することになっています。
これはTwenty TenやElevenには含まれておらず、WordPressの公式ドキュメントで推奨されていることは一度もありません。私にとっては良い考えのように思えますが、私はセキュリティについて判断するのに十分な知識も持っておらず、グーグルで多くを見つけることができません。
これはカスタムテーマに含めるべきものですか?もしそうなら、それはすべてのPHPファイルにあるべきですか、それともいくつかですか?
またはさらに短い::
—
ティムエルサス
defined('WPINC') ? : die();
P
また、エラーログに未定義の関数に関するPHPエラーが表示されないようにするために、このようなコードを追加する価値があるかどうかも疑問に思います。ボットはこれらのファイルを直接ヒットすることがあり、WPブートストラップがロードされていないため「Call to undefined function query_posts()」のようなエラーが表示されます
—
Matt Keys
defined('ABSPATH') OR exit;