wordpress - 在 WordPress 插件中定义常量
问题描述
在我通常看到的 WordPress 插件中,我有两个我不明白的问题。
- 当这行代码写在插件每个页面的最顶部时,这意味着什么。
这是否意味着如果不定义“ABSPATH”然后退出?
- 写这行代码来定义常量是什么意思?!defined('UT') && 定义('UT', PATH_SEPARATOR);?
这是否意味着如果不定义'UT'然后为PATH_SEPARATOR定义'UT'?
谢谢
解决方案
if ( ! defined( 'ABSPATH' ) ) exit;
基本上是防止直接访问插件文件的事实上的方法。这是一种非常简单的安全措施,可以防止直接通过 URL 或直接 POST 请求查询文件。
后一个确切的意思是,如果UT
未定义常量,则将其定义为 的常量值PATH_SEPARATOR
,这在基于 unix ( :
) 和 windows ( ;
) 的平台上是不同的。
推荐阅读
- quarkus - 在 Quarkus 中运行非 API 服务的正确方法是什么?
- python - postgres 触发器通知 - 更好的是:之前或之后
- python - 在函数内访问 scipy.integrate.odeint 中的当前时间步
- java - 如何在 Java 中使用 Kotlin 类的中缀函数?
- flutter - 如何修改飞镖/颤振包?
- unix - setuid 是否将有效 uid 设置为 root 或所有者的 uid?
- node.js - NPM Factory-Bot/Girl 如何导出工厂定义以用于我的 NodeJS 规范?
- python - 如何根据用户输入动态抓取网站的 CSS 文件?
- django - How to fix this TemplateSyntaxError at error in django
- android - 如何在android中显示BottomNavigationView和NavigationView