it-swarm.com.de

Einreichen eines Beitrags über cURL & PHP

Danke fürs Lesen.

Ich versuche, einen Beitrag über PHP einzureichen. Ich fülle eine große Anzahl von Posts aus einer großen Menge von Daten aus, die ich geschabt habe. Deshalb muss dies automatisiert werden. Ich habe nicht die Zeit (oder Lust), mehr als 700 Posts manuell einzugeben.

Ich bin vielseitig in der Programmierung, aber neu in WordPress (das habe ich fast ein Jahr lang gesagt, aber ich fühle mich immer noch so, als ob es wahr wäre).

Meine cURL-Funktion funktioniert hervorragend. Ich erhalte keine Fehler und Daten von curl_getinfo, die darauf hinweisen, dass sie funktionieren.

Ich habe mich mit den Chrome Developer-Tools befasst und zwei Dinge getan: Ich habe mir das Formular vor dem Senden angesehen und die Aktion des Formulars festgestellt:

http://domain.com/wp-admin/edit-tags.php

Und dann habe ich ein Testformular eingereicht, um zu sehen, welche $ _REQUEST - Variablen durchlaufen wurden, und sie jeweils ausgefüllt.

$url = 'http://domain.com/wp-admin/edit-tags.php';
//$url = 'http://domain.com/wp-admin/admin-ajax.php';
$fields = array(
    "action" => "add-tag",
    "screen" => "edit-property_city",
    "taxonomy" => "property_city",
    "post_type" => "estate_property",
    "_wpnonce_add-tag" => "483c44d6e2",
    "_wp_http_referer" => "/wp-admin/edit-tags.php?taxonomy=property_city&post_type=estate_property",
    "tag-name" => $city,
    "slug" => $slug,
    "parent" => "-1",
    "description" => "description",
    "term_meta[pagetax]" => "page_id",
    "term_meta[category_featured_image]" => "",
    "term_meta[category_attach_id]" => "",
    "term_meta[category_tagline]" => "tag",
    "term_meta[category_tax]" => "property_city"

Sie werden feststellen, dass ich eine zweite URL/Aktion habe. Das liegt daran, dass nach dem Ausfüllen des Formulars die URL in den Chrome-Entwicklertools admin-ajax.php lautet. Ich dachte mir, dass es eine Umleitung gibt, die mir fehlt. Ich habe meinen Debugger im Backend verwendet, um die Aktion zu debuggen, als ich das Formular durchgesehen habe, aber ich habe keine Ahnung, wo. Der Grund, warum ich WordPress nicht öfter benutze, ist, dass es ein Albtraum im Backend mit all den Hooks und Funktionsbutzen ist.

Wenn jemand Vorschläge hat, was ich tun kann, um benutzerdefinierte Posts zu automatisieren, oder wenn WordPress eine empfohlene Methode zum Automatisieren von Posts hat, würde ich mich über Informationen wirklich freuen. :)

Ich habe auch über Noncen gelesen und habe den Eindruck, dass sie 24 Stunden dauern. Ich habe ein paar Mal nachgesehen und sie sind gültig.

BEARBEITEN

Vielen Dank an die Antworten auf meinen Beitrag. Obwohl es mir nicht geholfen hat, einen Beitrag über cURL erfolgreich zu posten, war die WP-API sehr hilfreich. Ich ging in meine Datenbank und sah mir den Inhalt meiner wp_posts und die Fremdschlüsselbeziehungen zu ihren wp_postmeta Datensätzen an. Und von dort wurde klar, was nötig war, um einen erfolgreichen Beitrag einzufügen.

1
domdambrogia

Schauen Sie sich wp-cli und wp-api an. Sie könnten Ihnen dabei helfen, Ihren Prozess zu automatisieren, ohne dass Sie zu viel über WordPress wissen müssen.

3
sălă