从命令行调用wordpress?

时间:2011-09-07 08:49:11

标签: wordpress shell command-line

我想知道是否有办法从linux命令行调用wordpress(不使用wget)。

我的意思是,我想做的是做这样的事情:

命令行:(调用一些php文件并传递相对url作为参数)

$ php /var/www/something.php /my_blog/last_post

回复:

<div class='post'>
    <!-- the last post content -->
<div>

我一直在谷歌搜索并查看Wordpress文档,但我找不到任何东西。

谢谢你的时间!

注意:如果您熟悉Cakephp,我想要的是做Shell & Tasks之类的事情,但是对于wordpress

解决方案:

我在WP文件夹的根目录中创建了一个文件,名为command.php:

<?php
include('wp-blog-header.php');
// call the WP functions and stuff, according to the parameters
?>

称呼它:

$ php command.php my_args

2 个答案:

答案 0 :(得分:8)

是的,使用wp-cli。可用命令;

wp core [download|config|install|install_network|version|update|update_db]
wp db [create|drop|optimize|repair|connect|cli|query|export|import]
wp eval-file
wp eval
wp export [validate_arguments]
wp generate [posts|users]
wp home
wp option [add|update|delete|get]
wp plugin [activate|deactivate|toggle|path|update|uninstall|delete|status|install]
wp post-meta [get|delete|add|update]
wp post [create|update|delete]
wp theme [activate|path|delete|status|install|update]
wp transient [get|set|delete|type]
wp user-meta [get|delete|add|update]
wp user [list|delete|create|update]

答案 1 :(得分:0)

根据this support forum entry,似乎没有WordPress的CLI界面。

似乎有一个CLI theme,但它已经过时,不再处于积极发展状态。

但是,它应该可以编写一个包含wp-blog-header.php的简单PHP脚本并获取您需要的内容。我从未尝试在CLI模式中包含wp-blog-header.php,因此我不确定它是否可行,但绝对值得一试。