it-swarm.com.de

Wordpress-Seite über externes (Cron-) Skript einfügen?

Ich versuche, ein PHP-Skript zu schreiben, dessen cron mir ausgehen kann, um neue Wordpress-Seiten zu erstellen.

Leider kann ich dazu keine Dokumentation finden. Ich verwende die Skripte WP, anstatt die SQL direkt zu manipulieren ... aber immer noch keine Freude. Das Folgende läuft ohne Fehler ... aber es werden auch keine Seiten erzeugt. Ich bin traurig.

Weiß jemand, wie das geht?

#!/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();
        }
1
raindog308

Sie sollten diese Datei einschließen:

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

Damit gelangen Sie zu dem Punkt, an dem Sie die Funktion wp_insert_post () verwenden können.

Wenn es sich um ein Blog mit mehreren Sites handelt, müssen Sie zuerst die Funktion switch_to_blog () verwenden.

2
pp19dd

Ihre Includes sind etwas inkorrekt, und Ihnen fehlen einige andere wichtige Informationen, die einen Beitrag ausmachen (aber möglicherweise keine Seite). Im Großen und Ganzen sind Sie auf dem richtigen Weg.

Schauen Sie sich das Skript an, das JWZ erstellt hat (und ich habe ihm dabei geholfen, es zu reparieren), um zu sehen, wie Sie einen Beitrag über die Befehlszeile erstellen. Sie können die Idee erweitern, um auch Seiten zu erstellen:

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

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

1
Otto

Die Dateien, die Sie einschließen möchten, sind nur kleine Teile des WordPress-Kerns und funktionieren nicht, wenn sie nicht ordnungsgemäß geladen werden. Sie müssen es richtig laden, siehe Integration von WordPress in Codex.

1
Rarst

Vielleicht bin ich weg, aber wofür brauchst du dieses Cron-Skript? Ich weiß, dass Sie ein Veröffentlichungsdatum für Seiten/Posts festlegen können, damit Sie die Veröffentlichung an einem bestimmten Tag/zu einer bestimmten Uhrzeit planen können.

0
Louis Stephens

Ich benutze eine modifizierte Version des txt-as-post-Plugins. Damit kannst du in einem Zip Beiträge lesen. Ich rufe es dann über cron auf (ich bevorzuge es, in cron eingebaute WPs zu verwenden).

0
QuaffAPint