2017-05-20 2 views
0

Ich versuche, den Abschnitt WordPress News in meinem Dashboard zu löschen, indem Sie ein einfaches Plugin erstellen. Zunächst einmal, ich habe eine PHP-Datei im folgenden Verzeichnis gemacht:Warum funktioniert die Funktion remove_meta_box() in meinem Plugin nicht?

wp-content/plugins/basic-plugin.php

In der Grund-plugin.php Datei i die haben folgender Codeblock:

<?php 
/* 
Plugin Name: Basic Plugin 
Plugin URI: http://wordpress.org/plugins/basic-plugin/ 
Description: My first plugin for creating and displaying job opportunities 
Author: Rumen Panchev 
Version: 1.0 
License: GPLv2 
*/ 

function ru_remove_dashboard_widget() { 
    remove_meta_box('dashboard_primary', 'dashboard', 'post_container_1'); 
} 
add_action('wp_dashboard_setup', 'ru_remove_dashboard_widget'); 

Das Problem ist, dass der Abschnitt immer noch im Dashboard ist. Ich bin neu in WordPress Entwicklung und nicht sicher, warum passiert das?

Antwort

2

Ihr Ansatz ist korrekt, aber Sie verwenden das falsche Kontextargument mit remove_meta_box(). Dashboard-Widgets sind nicht unter post_container_1 registriert.

Gültige Optionen für das Kontextargument sind "normal", "erweitert" oder "Seite". Für das Dashboard-Widget, das Sie entfernen möchten, benötigen Sie eine "Seite".

remove_meta_box('dashboard_primary', 'dashboard', 'side'); 

Dokumentation: https://codex.wordpress.org/Function_Reference/remove_meta_box

+0

hat mir sehr geholfen. Vielen Dank. –

Verwandte Themen