Automate WordPress Install from python
我有一个 python 程序可以在我的服务器上建立一个 wordpress 站点。它下载 zip 并将其解压缩到一个目录中,设置数据库和用户,配置配置文件。现在我想调用 wp-admin/include/upgrade.php 中的 wp_install 函数并将它需要的参数传递给它 $weblog_title, $user_name, $admin_email ...
我的问题是如何从 python 调用这个函数?我可以执行 urllib.urlopen 吗?如果可以,如何使用正确的参数调用 wp_install 函数?
看起来 wp_install() 在步骤 1 中在 /wp-admin/install.php 内部被调用,并且在表单数据被验证之后。如果您提交 ?step=1& ...(所有其他必需的表单字段),它应该会调用 wp_install。所以是的,您应该可以为此使用 urllib(2)。
- 我需要将参数传递给在 upgrade.php 中调用的函数
-
@CrabbyPete - 对,所以在 /wp-admin/install.php (我的版本中的第 215 行)中,这就是调用 wp_install() 的地方。 wp_install() 在 /wp-admin/includes/upgrade.php 中实现。所以,如果你需要向这个函数传递额外的值,你需要做两件事。一,您需要更新实现以接受您希望传递的其他参数。第二,然后您需要修改 /wp-admin/install.php 以传递这些附加参数。如果您在执行其中任何一项任务时遇到困难,请告诉我们问题所在。
Urllib 是一个选项,但是因为您的脚本无论如何都在本地机器上运行,所以我可能会使用 os.system。这样你就可以像从 shell 一样执行 php 脚本。您必须查看 php 文件以了解如何传递参数。