質問: wpincとabspathの違いは何ですか? プラグイン開発者がプラグインを直接アクセスから保護するのは一般的です。その方法は2つあります。if ( ! defined( 'wpinc' ) ) die; そしてif ( ! defined( 'abspath' ) ) exit; wpincとabspathの違いは何ですか?どれがそれを行うための「正しい」方法ですか?
回答: if ( ! defined( 'wpinc' ) ) die;とif ( ! defined( 'abspath' ) ) exit;はあなたのプラグインファイルへの直接アクセスを防ぐことによってセキュリティの層を追加します。 abspathは、wordpressのコアとなるphp定数です。あなたのプラグインファイルがwordpressの外部からアクセスされる場合、定数abspathまたはwpincは定義されないので、プラグインコードを終了し、あなたのコードへの不正アクセスを防ぎます。abspathとwpincはwordpressコアでは次のように定義されています。define( 'abspath', dirname(dirname(__file__)) . '/' ); define( 'wpinc', 'wp-includes' ); どちらも同じ目的で使用されます。