web-dev-qa-db-fra.com

plugin veut mettre à jour le mauvais plugin

Je reçois une notification "mise à jour disponible" pour mon plugin personnalisé "breadcrumbs trail nav" (non hébergé dans le dépôt officiel). Le fait est qu’il n’ya pas de mise à jour disponible et b) il veut être mis à jour vers une version quelconque à partir du plugin yoast-breadcrumb. Cas: installation locale.

Mon commentaire d'en-tête de plugin:

/*
Plugin Name:    Breadcrumbs Trail Nav.
Plugin URI:     https://github.com/franz-josef-kaiser
Description:    Offers the <code>whatever( $args );</code> 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
*/

Commentaire de l'en-tête du plugin Yoast:

/*
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
*/

Quel est le problème?

3
kaiser

Le programme de mise à jour fonctionne en fonction du chemin d'installation du plug-in et du nom du fichier contenant l'en-tête. Je devine que les deux plugins sont logés dans un dossier /breadcrumbs (puisque cela semble être la configuration de Yoast.

Bien que le plugin de Yoast utilise yoast-breadcrumbs.php pour son fichier principal. Je suppose que vous utilisez un nom de fichier différent, vous avez donc rencontré un problème intéressant.

Je regarderais de plus près votre système, car le programme de mise à jour envoie deux variables lors de la recherche de mises à jour:

  • "plugin_slug" ... dans ce cas probable breadcrumbs
  • "plugin_path" ... /breadcrumbs/yoast-breadcrumbs.php

Il y a une collision de noms entre votre système et celui de Yoast s'ils s'appellent tous deux "Breadcrumbs" dans WordPress. Je vous recommande de changer votre système pour mettre des choses dans le répertoire /kaiser-breadcrumbs à la place. Cela pourrait résoudre votre problème.

4
EAMann