Plugin möchte auf falsches Plugin updaten

Ich erhalte eine “Update verfügbar” -Benachrichtigung für mein benutzerdefiniertes Plugin “Breadcrumbs Trail NAV” (nicht im offiziellen Repo gehostet). Punkt ist, dass a) kein Update verfügbar ist und b) es vom yoast-breadcrumb plugin aktualisiert werden soll. Fall: lokale Installation.

Mein Kopfzeilenkommentar:

/* Plugin Name: Breadcrumbs Trail Nav. Plugin URI: https://github.com/franz-josef-kaiser Description: Offers the whatever( $args ); template tag for a semantically correct, seo-ready (well performing) breadcrumbs trail. All links are nofollow by default, but can be adjusted. Author: Franz Josef Kaiser Author URI: https://github.com/franz-josef-kaiser Version: 0.2.1 License: extended MIT/Expat license (c) Copyright 2010-2011 - Franz Josef Kaiser */ 

Yoast Plugin Header Kommentar:

 /* Plugin Name: Yoast Breadcrumbs Plugin URI: http://yoast.com/wordpress/breadcrumbs/ Description: Outputs a fully customizable breadcrumb path. Version: 0.8.5 Author: Joost de Valk Author URI: http://yoast.com/ Copyright (C) 2008-2010, Joost de Valk */ 

Was ist das Problem?

Solutions Collecting From Web of "Plugin möchte auf falsches Plugin updaten"

Der Updater basiert auf dem Installationspfad des Plugins und dem Namen der Datei, die den Header enthält. Ich nehme an, dass beide Plugins in einem /breadcrumbs Ordner liegen (das scheint Yoas Setup zu sein).

Obwohl das Yoast-Plugin yoast-breadcrumbs.php für seine Hauptdatei verwendet. Ich gehe davon aus, dass Sie einen anderen Dateinamen verwenden, so dass Sie tatsächlich auf ein interessantes Problem gestoßen sind.

Ich würde mir Ihr System genauer ansehen, da der Updater bei der Suche nach Updates zwei Variablen sendet:

  • “plugin_slug” … in diesem Fall wahrscheinlich breadcrumbs
  • “plugin_path” … /breadcrumbs/yoast-breadcrumbs.php

Es gibt eine Namenskollision zwischen Ihrem System und Yoast, wenn beide “Breadcrumbs” zu WordPress heißen. Ich würde empfehlen, Ihr System zu ändern, um Dinge stattdessen in das Verzeichnis /kaiser-breadcrumbs zu legen. Das könnte dein Problem lösen.