我想知道是否有办法从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
答案 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
,因此我不确定它是否可行,但绝对值得一试。