【问题标题】:Automate WordPress Install from python从 python 自动安装 WordPress
【发布时间】:2011-04-20 23:17:55
【问题描述】:

我有一个 python 程序,可以在我的服务器上设置一个 wordpress 站点。它下载 zip 并将其解压缩到一个目录中,设置数据库和用户,配置配置文件。现在我想调用 wp-admin/include/upgrade.php 中的 wp_install 函数并将它需要的参数传递给它 $weblog_title, $user_name, $admin_email ...

我的问题是如何从 python 调用这个函数?我可以做一个 urllib.urlopen 吗?如果可以,我如何使用正确的参数调用 wp_install 函数?

【问题讨论】:

    标签: python wordpress


    【解决方案1】:

    看起来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 以传递这些附加参数。如果您在执行其中任何一项任务时遇到困难,请告诉我们问题所在。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      相关资源
      最近更新 更多