Articles of speichern Post

Metabox speichert beim Aktualisieren oder Veröffentlichen, aber nicht beim Speichern des Entwurfs

Ich habe benutzerdefinierte Beitragstypen erstellt, die auch benutzerdefinierte meta_boxes haben, die ich erstellt habe. Momentan speichern sie, wenn ich einen Beitrag veröffentliche oder aktualisiere, aber sie speichern nicht, wenn ich im Entwurfsmodus Änderungen vornehme. add_action(‘save_post’, ‘save_details’); function save_details(){ if ( defined(‘DOING_AUTOSAVE’) && DOING_AUTOSAVE ) { return $post_id; } global $post; if ($post->post_type == ‘events’) { […]

Durch die Verwendung von WP_Query in der save_post-function wird $ post geändert

Ich versuche, eine WP_Query in eine save_post-function für einen benutzerdefinierten Post-Typ aufzunehmen. Die Abfrage wird verwendet, um alle anderen Posts auf ein benutzerdefiniertes Feld bh_shortcode zu bh_shortcode , um sicherzustellen, dass der Inhalt des Felds nicht dupliziert wird. Wenn ich jedoch wp_query erstelle und durchschlinge, ändert sich der Wert von $post und eines der Post-Ganzstücke, […]

Wie führe ich eine function einmal für jeden Post in der database aus?

Ich habe eine einfache function, die den gesamten Post nach Veröffentlichung / Aktualisierung automatisch formatiert. Es ist süchtig nach: add_action(‘save_post’, ‘myFunction’); Ich möchte jeden Post formatieren, den ich bereits in der database habe. Ich weiß, ich kann jeden Beitrag öffnen und auf Update klicken, um den “save_post” Hook auf myFunction auf dem Post aufzurufen, aber […]

Rückgabecode von save_post Aktion?

Ich möchte verstehen, welchen Wert ich von einer WordPress save_post Aktionsfunktion zurückgeben sollte. Dieses Beispiel aus der save_post-Dokumentation gibt explizit und implizit ohne einen Wert zurück: function my_project_updated_send_email( $post_id ) { // If this is just a revision, don’t send the email. if ( wp_is_post_revision( $post_id ) ) return; $post_title = get_the_title( $post_id ); $post_url […]

Nicht definierter Fehler ‘post_type’ beim Hinzufügen einer neuen Seite

Ich habe ein Meta-Feld für die Seite erstellt, siehe folgenden Code: add_action(‘add_meta_boxes’, ‘add_metaboxes’); function add_metaboxes() { add_meta_box( ‘wpt_slider_meta’, ‘Add Slider Image’, ‘wpt_slider_meta’, ‘slider’, ‘normal’, ‘default’ ); } function wpt_slider_meta() { global $post; wp_nonce_field(plugins_url(__FILE__), ‘meta_slider_noncename’); $values = get_post_meta($post->ID, ‘_meta-slider_img’, true); // Some html and scripts to upload image. } add_action( ‘save_post’, ‘save_slider_img’ ); function save_slider_img( $post_id […]

Müll von save_post ausschließen

Ich habe eine function, die benutzerdefinierte Metabox-Daten beim Speichern meines benutzerdefinierten Post-Typs verarbeitet: add_action(‘save_post_customtypehere’,’myown_save_customtype_fn’); function myown_save_customtype_fn($ID) { … } Die function läuft jedoch auch, wenn ich Elemente innerhalb dieses CPT trash (ich denke, es ist effektiv speichern den Post zu post_status in den trash zu ändern). Ohne dass die Metabox vorhanden ist, post_name meine function […]

Erhalten Sie Post-Meta, bevor es aktualisiert wird (während SAVE_POST)

Nehmen wir an, ich habe ein benutzerdefiniertes Feld im Post-Editor und ändere den Wert von AAA in ZZZ ..: add_action(‘save_post’, function($post){ $value = get_post_meta($post->ID, ‘mykey’); } , 1); Wie bekomme ich den alten Wert ( AAA ) dieses Meta-Schlüssels? Während save_post (noch früher 1. Priorität), bekomme ich ZZZ

Ist es möglich, einen Beitrag mit einer Metabox zu erstellen?

Ich versuche, eine Post (na ja, am Ende, mehrere Posts) aus einer Metabox mit dem ‘save_post’ Hook zu erstellen. Ich habe das Skript einmal ausgeführt und dabei 3900 neue Posts erstellt, bevor ich in die posts.php gecrawlt bin und festgestellt habe, dass wp_insert_post () den ‘save_post’ Hook aufruft. Hat jemand eine kreative Lösung, um den […]

Wp_update_post: Unendliche Schleife selbst mit remove_action-Lösung, OOP

Ich habe eine ziemlich komplexe PHP-class, verantwortlich für das Erstellen und Drucken von Meta-Boxen, das Generieren und Speichern von Meta-Feldern, … Jede meta_box (Objekt der class) hat eine eigene Speicherfunktion, die Metadaten von Post aktualisiert (Felder für sie sind Instanzen einer anderen class), sowie post_excerpt und post_content . Ja, es ist wahrscheinlich etwas kompliziert, aber […]

update_post_meta und update_field arbeiten nur beim Speichern des Posts

Ich benutze erweiterte benutzerdefinierte Felder (ACF), um Daten in einem benutzerdefinierten Feld zu speichern. Ich hatte Breiten- und Längengrad Informationen getrennt gespeichert, aber ich muss in einem benutzerdefinierten Feld sein, also habe ich die function unten gemacht. $query fragt nur alle relevanten Beiträge ab. have_posts()): while ($query->have_posts()): $query->the_post(); if(get_field(‘map_lat’) && get_field(‘map_lng’)): $lat = get_field(‘map_lat’); $long […]