gpt4 book ai didi

php - [if ( !defined( 'ABSPATH' ) )] 是什么意思

转载 作者:IT王子 更新时间:2023-10-29 00:04:44 30 4
gpt4 key购买 nike

我目前正在从头开始构建 WordPress 主题,作为“在工作中学习”的一种方式。我在后端工作方面的经验一般,尽管过去我一直非常依赖 PageBuilders。我现在希望创建一个没有任何 Pagebuilder 的主题,以此来提高其加载速度等。

目前,我正在研究网站文件的安全性并遇到了以下术语:

<?php 
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>

据我所知,这会阻止直接访问 Web 文件。我不完全确定这是什么意思。例如,我仍然可以通过 FTP、服务器和 WordPress 仪表板访问文件。这会阻止其他一些直接访问吗?也许阻止通过 WordPress 插件等访问?

考虑到这一点,我认为上述代码应该作为标准放置在主题中的每个文件上是否正确?会有异常(exception)吗?

对此有任何进一步的解释,将不胜感激。

最佳答案

它阻止公共(public)用户通过 URL 直接访问您的 .php 文件。因为如果您的文件包含一些 I/O 操作,它最终可能会被(由攻击者)触发,这可能会导致意外行为。

因此,使用代码片段可以阻止您的文件(直接)访问并确保您的主题文件仅在 WordPress 环境中执行。

用法:

  1. 它可以放在任何 PHP 文件(主题和插件)的顶部
  2. 它可以放在你的 wp-config.php 的顶部

希望对你有帮助

关于php - [if ( !defined( 'ABSPATH' ) )] 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43212340/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com