raindog
  • 0
Новичок

Вставить страницу WordPress через внешний (cron) скрипт?

  • 0

Я пытаюсь написать php-скрипт, который я могу запустить из cron для создания новых страниц WordPress.

К сожалению, я не могу найти никакой документации о том, как это сделать. Я использую сценарии WP, а не напрямую манипулирую SQL… но все равно не получаю удовольствия. Приведенное ниже выполняется без ошибок… но также не создает страниц. Мне грустно.

Кто-нибудь знает, как это сделать?

#!/usr/local/php5/bin/php
<?php
        include ('/some/path/wordpress/wp-admin/admin.php');
        include ('/some/path/wordpress/wp-includes/post.php');

        $to_insert = array();

        $to_insert['post_author'] = 0;
        $to_insert['post_content'] = '<h1>Here is my info</h1>\n<ul><li>one</li><li>two</li></ul>\n';
        $to_insert['post_type'] = 'page';
        $to_insert['post_status'] = 'publish';
        $to_insert['post_title'] = 'We Must Test';

        $result = wp_insert_post($to_insert,true);

        if ( is_wp_error($result) ) {
                echo $result->get_error_message();
        }
Share
  1. Вы должны включить этот файл:

        include( "/some/path/wordpress/wp-config.php" );
    

    Это поможет вам использовать функцию wp_insert_post().

    Если это многосайтовый блог, обязательно сначала используйте функцию switch_to_blog().

    • 0
  2. Файлы, которые вы пытаетесь включить, представляют собой всего лишь небольшие фрагменты ядра WordPress и не будут работать без правильной загрузки им. Вам нужно загрузить его правильно, смотрите интеграцию WordPress в Codex.

    • 0
  3. Ваши включения несколько неверны, а также вам не хватает другой ключевой информации, которая составляет пост (но, возможно, не страницу). В целом вы на правильном пути.

    Посмотрите скрипт, созданный jwz (и я помог ему исправить), чтобы увидеть, как сделать публикацию через командную строку. Вы также можете расширить идею, чтобы сделать страницы:

    http://www.jwz.org/hacks/wppost.php

    http://www.jwz.org/blog/2011/03/wordpress-help/

    • 0
  4. Может я ошибаюсь, но зачем вам этот cron-скрипт? Я знаю, что вы можете установить дату публикации для страниц/сообщений, чтобы вы могли запланировать их публикацию в определенный день/время.

    • 0
  5. Я использую модифицированную версию плагина txt-as-post. С его помощью вы можете читать в zip сообщения. Затем я вызываю его через cron (я предпочитаю этот способ, чем использование WP, встроенного в cron).

    • 0

Оставить ответ

You must login to add an answer.