Hallo Zusammen,
ich wusste nicht wo das rein soll, deshlab habe ich den Thread mal hier erstellt.
Ich arbeite gerade daran eine Funktion zu bauen, die einen Wordpress-Beitrag automatisch als Thread in einem Forum erstellt. Anschließend muss man den Beitrag in Wordpress auch updaten können, was auch gleichzeitig den entsprechenden Post im Thread updatet.
Für das ganze habe ich den Hook pubslish_post gewählt. Allerdings habe ich das Problem, das pubslish_post natürlich nur den Inhalt nimmt, der zuvor in der DB gespeichert wurde. Das heißt erstelle ich einen Beitrag, gebe nur den Titel ein, springe dann in den Text-Editor und tippe dort etwas ein und poste das, dann wird der Inhalt des Beitrags nicht ins Forum gepostet, weil $post->post_content zu dem Zeitpunkt noch nicht in der DB steht. Ich muss den Beitrag aktuell immer vorher ein mal speichern. Das gleiche Problem habe ich, wenn ich den Post updaten will, dafür muss 2 mal auf aktualisieren drücken, damit der Post übertragen wird. (Da mit dem ersten speichern der Post erst in der DB ist.)
Ich hatte mir auch den Hook wp_insert_post angeschaut, aber da funktioniert das ganze auch nicht so wie ich das haben will. Oder ich hab hier etwas falsches eingestellt.
Gibts hier vielleicht eine Alternative? Ich würde gern den Post direkt abgreifen.
Anbei der aktuelle Code der Fuktion. Die Prozesse für das Forum hab ich erst mal rausgenommen, da diese nicht relevant sind und das funktioniert bereits. Es geht einfach nur darum das ich den Content aus dem Editor quasi direkt abgreifen will.
Vielen Dank für die Hilfe!
function posttowbb() {
global $post;
if ( 'publish' != $post->post_status ) {
// wenn post status nicht 'publish' ist, wird im Forum ein neuer Thread erstellt. Als Inhalt wird '$post->post_content' übergeben.
}
// update post if wordpress-post ist updated
if ( 'publish' == $post->post_status ) {
// wenn post status "publish" ist, wir der Post im Thread geupdatet. Als Inhalt wird '$post->post_content' übergeben.
}
}
add_action( 'publish_post', 'posttowbb');
Alles anzeigen