Support » Allgemeine Fragen » admin notices filter?

  • Hallo,
    ich schreibe ein Plugin, das bei Aktivierung prüft, ob die Anforderungen erfüllt sind.
    Sind sie es nicht, wird das Plugin direkt wieder deaktivier und eine Fehlermeldung gezeigt.

    Das klappt auch, nur wird leider auch immer die Erfolgsmeldung „Plugin aktiviert“ gezeigt, was den User verwirren könnte.
    Gibt es hier eine Möglichkeit, die Erfolgsmeldung zu unterdrücken /löschen?

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Schau dir mal das hier an:

    https://pento.net/2014/02/18/dont-let-your-plugin-be-activated-on-incompatible-sites/

    Fragen zur Entwicklung sprengen hier ein wenig den Rahmen und du bist damit meistens bei https://wordpress.stackexchange.com/ besser aufgehoben.

    Thread-Starter WordPress Entwickler

    (@aminteractiondesign)

    So wie ich das sehe, würgt das Script WordPress mit wp_die() komplett ab, wenn die Kriterien für das Plugin nicht erfüllt sind. Nicht wirklich, was ich suche.

    Warum nicht? Der Aktivierungsprozess wird unterbrochen, wenn Bedingungen nicht erfüllt sind. Folge ist, dass nicht „Plugin aktiviert“ angezeigt wird. Nicht wirklich was du suchst? Dann hast du deinen Wunsch vielleicht nicht ganz optimal beschrieben:

    „nur wird leider auch immer die Erfolgsmeldung „Plugin aktiviert“ gezeigt, was den User verwirren könnte. Gibt es hier eine Möglichkeit, die Erfolgsmeldung zu unterdrücken /löschen?“

    Thread-Starter WordPress Entwickler

    (@aminteractiondesign)

    Naja, es macht nicht gerade einen professionellen Eindruck, wenn ein weißer Bildschirm mit einer Fehlermeldung angezeigt wird, meinst du nicht?

    Ich hätte das halt gerne innerhalb der WordPress-Umgebung schön geregelt, nicht mit einem plumpen die()

    Echt jetzt?

    Du kannst doch die Zeile wp_die( …) auskommentieren und zur Fehlermeldung noch eine CSS-Klasse hinzufügen, damit es als Benachrichtigung im Backend angezeigt wird:

    function disabled_notice() {
      echo '<div class="notice notice-error is-dismissible"><p>' . esc_html__( 'My Plugin requires WordPress 3.7 or higher!', 'my-plugin' ) . '</p></div>';
    }

    Übrigens ist der von dir angezeigte Benutzername etwas irreführend.

    Thread-Starter WordPress Entwickler

    (@aminteractiondesign)

    Du hast meine Frage anscheinend nicht richtig gelesen oder verstanden.
    Ich hab geschrieben, dass die Fehlermeldung à la „Plugin nicht aktiviert, weil diese und jene Voraussetzung nicht erfüllt wird.“ angezeigt wird. Das klappt also.
    Das Problem ist, dass auch die Erfolgsmeldung „Plugin aktiviert“ direkt danach angezeigt wird.
    Und genau die würde ich gerne unterdrücken/löschen.

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Das Thema „admin notices filter?“ ist für neue Antworten geschlossen.