问题描述

插件开发人员通常会保护他们的插件免受直接访问。我看到了两种方法:

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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。