it-swarm.com.de

Öffnen Sie die Wordpress-Administrationsseite 'Neuen Beitrag hinzufügen' mit den über $ _GET festgelegten Parametern

Ich möchte meinen Webbrowser über ein von mir verwendetes Automatisierungstool starten und die Wordpress-Seite "Add Nwe Post" im Administratorbereich mit einem bestimmten Titel und Inhalt öffnen (dies ändert sich jedes Mal, wenn ich sie dynamisch auf meinem lokalen Computer generiere).

Ich weiß, dass ich http://blog.mysite.com/wp-admin/post-new.php?post_title=sometitle verwenden kann.

Das ist okay. Wenn ich jedoch versuche, den Inhalt des Posts mithilfe des URL-Parameters "content" festzulegen, kann es sich nur um einfachen Text handeln. Wenn ich HTML einstelle, wird es automatisch ausgeblendet. Gibt es eine Möglichkeit, den HTML-Inhalt des Posts festzulegen?

Ich weiß auch nicht, wie ich Seitenkategorien auch über URL-Parameter festlegen kann.

P.S .: Ich möchte nicht programmgesteuert einen neuen Beitrag erstellen, sondern nur die Seite Beitrag hinzufügen mit vorgefüllten Feldern öffnen.

2
riot_starter

Das Problem ist, dass $content eine reservierte Variable in WordPress ist, Sie müssen einen anderen Namen verwenden. Hier habe ich $pre_content verwendet:

enter image description here

<?php
/**
 * Plugin Name: T5 Editor content by request
 * Description: Default text for post content from GET variable <code>pre_content</code>.
 * Author:      Thomas Scholz
 * Author URI:  http://toscho.de
 * Version:     2012.06.30
 */

/*
 * See wp-admin/includes/post.php function get_default_post_to_edit()
 * There are also the filters 'default_title' and 'default_excerpt'
 */
add_filter( 'default_content', 't5_content_by_request', 10, 2 );

/**
 * Fills the default content for post type 'post' if it is not empty.
 *
 * @param string $content
 * @param object $post
 * @return string
 */
function t5_content_by_request( $content, $post )
{
    if ( ! empty ( $_GET['pre_content'] )
        and current_user_can( 'edit_post', $post->ID )
        and '' === $content
    )
    {
        return $_GET['pre_content'];
    }

    return $content;
}
1
fuxia