wp entfernt die Abfrage

Ich möchte eine bestimmte Abfrage in WP 3.1 entfernen

add_filter( 'query', 'remove_delete_7_day_draft_queries' ); function remove_delete_7_day_draft_queries( $query ) { global $wpdb; $q = "SELECT ID FROM $wpdb->posts WHERE post_status = 'auto-draft' AND DATE_SUB( NOW(), INTERVAL 7 DAY ) > post_date"; if ( $q == $query) { return false; } return $query; } 

aber im Fehlerprotokoll sehe ich so etwas: WordPress-databaseerrors Abfrage war leer für die Abfrage von get_default_post_to_edit

Irgendwelche Ideen, wie die Ausführung der Abfrage ohne Fehler zu entfernen? TX

Solutions Collecting From Web of "wp entfernt die Abfrage"

Ich gehe davon aus, dass Sie hier über diesen Wartungscode sprechen:

http://core.trac.wordpress.org/browser/tags/3.3.1/wp-admin/includes/post.php#L419

In der Tat ruft der Code die functionalität der unteren Ebene von $wpdb , die nicht zu viele Hooks enthält, nur eine query tatsächlich.

http://core.trac.wordpress.org/browser/tags/3.3.1/wp-includes/wp-db.php#L1061

Um also eine leere Ergebnismenge zurückgeben zu können, müssen Sie eine Abfrage ohne Operation durchführen, hier einige Beispiele:

  • SELECT NULL; (gibt 1 NULL-Ergebnis zurück)
  • DO 0;
  • SET @ignore_me = 0;
  • SELECT * FROM `$wpdb->posts` WHERE 1=0;