Вызов WordPress из командной строки? - PullRequest
2 голосов
/ 07 сентября 2011

Мне интересно, есть ли способ вызвать страницу из WordPress из командной строки Linux (без использования 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 ]

8 голосов
/ 24 июля 2012

Да, используя 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]
0 голосов
/ 07 сентября 2011

Согласно этой записи на форуме поддержки , похоже, что нет интерфейса CLI для WordPress.

Кажется, что тема CLI он устарел и больше не находится в активной разработке.

Однако должно иметь возможность написать простой PHP-скрипт, включающий wp-blog-header.php и извлекающий нужный вам контент.Я никогда не пробовал включать wp-blog-header.php в режиме CLI, поэтому не знаю точно, сработает ли он, но это определенно стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...