2011-04-20 78 views
3

我有一个python程序,在我的服务器上建立一个wordpress网站。它下载zip并将其解压缩到一个目录中,设置数据库和用户,配置配置文件。现在我想调用wp-admin/include/upgrade.php中的wp_install函数,并将它需要的参数传递给它$ 012 $ $ $函数从python?我可以做一个urllib.urlopen,如果是这样,我怎么用正确的参数调用wp_install函数?从python自动安装WordPress

回答

0

Urllib是一个选项,但由于您的脚本在本地机器上运行,我可能会使用os.system。这样你就可以像shell一样执行php脚本。您必须查看如何传递参数的php文件。

1

看起来wp_install()在步骤1中被调用/wp-admin/install.php的内部,并且在表单数据被验证之后。如果您提交?step=1& ...(所有其他必填表单字段),则应致电wp_install。所以是的,你应该可以使用urllib(2)来做到这一点。

+0

我需要将参数传递给upgrade.php – CrabbyPete 2011-04-23 15:03:43

+0

@CrabbyPete中调用的函数,因此在/wp-admin/install.php(我的版本中的第215行)中,这是'wp_install()'获取* * **叫。在/wp-admin/includes/upgrade.php中执行'wp_install()'**。所以,如果你需要传递额外的值到这个函数中,你需要做两件事。一,你需要更新实现来接受你想传递的额外参数。二,然后你需要修改/wp-admin/install.php来传递这些额外的参数。如果您在完成这两项任务时遇到困难,请告诉我们问题所在。 – 2011-04-23 19:12:45