实现这一目标的两种方法:
1-创建一个新的REST API端点Wordpress提供了一些很好的函数,这些函数使得ajax风格的可调用URL可以封装一些小的功能,就像您想要的那样。
function myapi_dosomething() {
// Do whatever you want here, set cookies, db operations, etc.
// Use the Wordpress functionality wherever possible
return "hello";
}
add_action( \'rest_api_init\', function () {
register_rest_route( \'myrestapi/v1\', \'/dosomething\', array(
\'methods\' => \'GET\',
\'callback\' => \'myapi_dosomething\',
) );
} );
现在将在URL处提供用JSON整齐包装的输出“hello”
www.example.com/wp-json/myrestapi/v1/dosomething
2-将文件托管在插件中
您可以使用插件基础结构将PHP文件托管在wp内容/插件目录中。这是一个很好的实现方法,因为它使您的代码整齐地封装在插件基础设施中,这意味着它很容易在任何Wordpress情况下安装,Wordpress系统和主题升级不会影响它。
只需很少的编码就可以做到这一点,您只需要一个带有正确标题的简单假插件文件。
3-将文件托管在Wordpress Web空间之外
如果您将Wordpress文件移动到托管根目录中的子目录,那么您可以将任何其他PHP文件或任何其他内容粘贴到托管根目录中(或者为您托管的其他应用程序或PHP文件创建一个新目录)。如果你的网站已经在运行,这是不理想的,需要一点混乱。htaccess文件以使您的Wordpress
appear 在根目录中运行。如果您对服务器没有太多的控制权,并且需要在同一个Web空间中托管许多单独的PHP应用程序,那么这将非常有用。
正如你可能已经确定的,把一个。Wordpress文件空间中的php文件无法工作,或者可能会让Wordpress感到困惑,并且与