If you\'re on a remote server, XMLRPC最好,但需要登录详细信息
If you\'re in a PHP script on the same server, wp-load.php
最好(XMLRPC将涉及各种请求)
If you\'re in a bash or CLI script, WP CLI最好,例如:
wp post create --post_type=page --post_status=publish --post_title=\'A future post\' --post-status=future --post_date=\'2020-12-01 07:00:00\'
More on WP CLIs create post command
If you\'re crazy, 一个快速、廉价的原始SQL插入不会触发所需的所有挂钩和API调用,这是与插件、缓存等最不兼容的选项
If you\'re even crazier, 您可以写出一个WXR文件,然后运行WordPress导入程序
If you\'re patient, 将其作为RSS提供,并让WordPress使用聚合插件将其拉入
如果你头脑清醒,那么一开始就不会有任何外部脚本,你将构建一个插件,使用WP-AJAX-API,而不是为表单处理程序等创建一个专用文件。
Unless 你处于某种Symfony或Zend设置中,你的问题表明你正在做一些可怕的错误。
如果你are 然而,在这种情况下,有这样的库,例如:
https://github.com/kayue/KayueWordpressBundle
除其他外。
如果不是你,我会这么说wp-load.php
可能是最安全、最兼容的方式,它不需要昂贵的http请求。这也是大多数库将如何实现它,这也是我将如何实现它。
但请记住,在WordPress中插入/创建帖子本身就是一件昂贵的事情。您可以减少负载,但除非您运行的站点没有插件或帖子,并且只包含hello world示例帖子和页面,否则它永远不会是一个快速的操作。