web-dev-qa-db-ja.com

プラグインが間違ったプラグインにアップデートしたい

私のカスタムプラグイン "breadcrumbs trail nav"(公式リポジトリではホストされていません)に対して "update available"通知を受け取ります。重要なのは、a)利用可能なアップデートがないこと、b)yoast-breadcrumbプラグインからのバージョンにアップデートしたいことです。ケース:ローカルインストール。

私のプラグインヘッダのコメント:

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

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

どうしたの?

3
kaiser

アップデータはプラグインのインストールパスとヘッダを含むファイルの名前に基づいて動作します。私は両方のプラグインが/breadcrumbsフォルダに格納されていると思います(それがYoastの設定のようです)。

Yoastのプラグインはメインファイルにyoast-breadcrumbs.phpを使っていますが。私はあなたが違うファイル名を使っていると思うので、あなたは確かに面白い問題に出くわした。

アップデートをチェックするとき、アップデータが2つの変数を送るので、私はあなたのシステムをもっと詳しく見てみましょう:

  • "plugin_slug" ...この場合、おそらくbreadcrumbs
  • "plugin_path" ... /breadcrumbs/yoast-breadcrumbs.php

あなたのシステムとYoastのものが両者ともWordPressに対して "ブレッドクラム"と呼ばれている場合、それらの間に命名の衝突があります。代わりに/kaiser-breadcrumbsディレクトリに配置するようにシステムを変更することをお勧めします。それはあなたの問題を解決するかもしれません。

4
EAMann