問題描述

插件開發人員通常會保護他們的插件免受直接訪問。我看到了兩種方法:

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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。