如果你正在构建一些供公众消费的东西(插件、主题等),请使用admin-ajax.php
like you should 因为这是一种合适且被接受的做事方式,并为最终用户提供了所需的权力,如果他们愿意的话,他们可以更改和修改事情。
除此之外,您最好使用SHORTINIT
常数在自定义php文件中定义它,然后要求wp-load.php
做你需要做的事。SHORTINIT
阻止加载大部分WordPress核心。
<?php
define(\'SHORTINIT\', true);
require \'/path/to/wp-load.php\';
// you\'ll have the basic API here, including `get_option`. Do stuff.
如果在WP核心之外执行此操作,则必须猜测
wp-load.php
也许你不会有
ABSPATH
康坦特会指引你。除非你完全控制系统,否则这是一个冒险的赌注。换句话说,如果这是一种习惯,而不是公开发布的东西,那就去做吧。否则,请使用
admin-ajax.php
.