Batch Catはカテゴリを一括変更できる便利なプラグインです。保守されなくなって久しいのですが、コードを修正しながら今でも使っています。
WordPressが新しくなって、こんな警告が出るようになりました。
Function has_cap was called with an argument that is deprecated since version 2.0.0! ユーザーレベルの使用は推奨されていません。代わりに権限を使ってください。
Batch Catの警告の原因
この問題の多くは、『add_options_page
関数によって引き起こされている』という記述をよく見かけます。
でも、Batch Catの場合は、add_magagement_pageが正しいです。
/**
* Add the menu for Batch Cat
**/
function bcat_add_admin_page()
{
add_management_page('Batch Cat Management', 'Batch Cat', 8, __FILE__, 'bcat_create_admin_page');
}
Batch Catの警告を消す修正
add_management_pageの3つ目の引数(権限になります)を8⇒’administrator’にすることで警告が消えます。
/**
* Add the menu for Batch Cat
**/
function bcat_add_admin_page()
{
add_management_page('Batch Cat Management', 'Batch Cat', 'administrator', __FILE__, 'bcat_create_admin_page');
}