问题描述
插件开发人员通常会保护他们的插件免受直接访问。我看到了两种方法:
if ( ! defined( 'WPINC' ) ) die;
和
if ( ! defined( 'ABSPATH' ) ) exit;
WPINC 和 ABSPATH 有什么区别?哪一个是’right’ 的方式呢?
最佳解决方案
它们的定义如下:
define( 'ABSPATH', dirname(dirname(__FILE__)) . '/' );
define( 'WPINC', 'wp-includes' );
dirname
是一个 PHP 函数,返回父目录的路径,wp-includes
是非常自明的。
我会说 ABSPATH
是更好的,因为它是 WP 加载的第一件事情,它也看起来更好:) 但没有真正的”right way”,因为他们都工作。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。