Bearbeiten / Entfernen wp_dashboard_recent_drafts ()

Ich möchte den Entwurfsposten vom Widget “Schnellentwurf” im Dashboard (Admin-Panel) entfernen. Ich möchte den kleinen Editor (Schnellentwurf) sehen, aber ich möchte die Liste des letzten Entwurfs nicht zeigen.

Die relative function zum Entfernen / Bearbeiten ist wp_dashboard_recent_drafts()

Es ist in /wp-admin/includes/dashboard.php .

Solutions Collecting From Web of "Bearbeiten / Entfernen wp_dashboard_recent_drafts ()"

Aktualisierte Antwort:

Lassen Sie uns die entsprechende Dashboard- Abfrage so ändern, dass sie keine Entwurfsposts zurückgibt.

Beispiel:

Wenn ich mich richtig erinnere, hat der Standard Hello World Post ID=1 und die Standard Beispielseite hat ID=2 .

Wenn wir also ID=2 , können wir die Entwurfsliste entfernen, da sie den post post-Typ abruft.

Seit WordPress 4.4 (siehe # 8243 ) ist der dashboard_recent_drafts_query_args Filter verfügbar, was es einfacher macht, nur auf die relevante Anfrage zu zielen:

 /** * Remove recent post drafts under the Quick Draft on the dashboard * * @link http://wordpress.stackexchange.com/a/201910/26350 */ add_filter( 'dashboard_recent_drafts_query_args', function( $args ) { // Adjust parameters to your needs to return empty results $args['post_type'] = 'post'; $args['p'] = 2; return $args; } ); 

Hoffentlich können Sie dies bei Bedarf mit anderen Parametern anpassen.

Ein anderer Weg wäre $args['post__in'] = [0]; um den Teil wp_posts.ID IN (0) WHERE zu generieren. Ich denke, ich habe diesen Ansatz in einigen Antworten hier auf dieser Seite gesehen, aber erinnere mich nicht wo. Wir erhalten das gleiche Ergebnis, wenn wir null , '' oder sogar false anstelle von 0 weil es über absint() über array_map() .

Dies ist das Ergebnis:

schneller Entwurf

Würdest du glücklich sein, es einfach zu verstecken? Wenn ja:

 add_action('admin_head', 'hide_quickdrafts'); function hide_quickdrafts() { echo ''; }