ShareBarのエラーを修正する方法!管理画面はプラグイン編集で対処!WordPress3.6でMissing argumentが表示される問題!
ShareBarと言えば、皆さんお馴染みの有名プラグイン。
WordPressブログでSNSのボタンを記事の横に追従してくれるとても便利なものですよね。
あの利便性から多くの方が使用されていると思います。
私も気に入ってブログに取り入れています。
ある日、WordPressのバージョン3.6のブログでShareBarを導入した時のこと。
一応、使えるのですが、管理画面でPHPのエラーメッセージが表示されることに気付いた。
ShareBarの管理画面でWarningが表示される
ShareBarの設定をしようと管理画面を開くと、
何やらWarningによるエラーメッセージが表示されていた。
以下のような2つのエラーが出るではないか。
1 2 3 | Warning: Missing argument 2 for wpdb::prepare(), called in /home/xxxxxx/wp-content/plugins/sharebar/sharebar-admin.php on line 321 and defined in /home/xxxxxx/wp-includes/wp-db.php on line 992 |
1 2 3 | Warning: Missing argument 2 for wpdb::prepare(), called in /home/xxxxxx/wp-content/plugins/sharebar/sharebar.php on line 133 and defined in /home/xxxxxx/wp-includes/wp-db.php on line <b>992</b> |
んーエラー内容は「引数が2つ指定されていません。」といった感じだ。
あるクラスのメソッド呼び出し時に、引数が不足しているよ~というメッセージですね。
もちろん、shareBarのプログラムが格納されているpluginsディレクトリが怪しい。
別のバージョンのWordPressにShareBarを導入した時、こんなエラーメッセージでなかったのになあ。
エラーが出ているphpファイルを編集しようと思います。
Missing argument 2のエラーを解消しよう!
エラーメッセージによると、2つのphpファイルが原因のようです。
pluginsディレクトリ内のsharebarフォルダを中身を確認します。
「sharebar-admin.php」と「sharebar.php」の2つです。
こちらのソースコードを修正します。
エラーメッセージを参考にすると、
まず、「sharebar-admin.php」の321行目だ。
パラメーターが足らないようなので、以下のようにソースを変更しました。
変更前
1 2 | <?php $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."sharebar ORDER BY position, id ASC")); echo "\n"; |
変更後
1 2 | <?php $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."sharebar ORDER BY position, id ASC", null)); echo "\n"; |
引数をひとつ増やしています。
具体的には、カンマで区切って、nullのパラメータをセットしています。
同様に、もう1個の「sharebar.php」も修正します。今度は133行目。
変更前
1 2 | $item = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."sharebar WHERE name='$name'")); |
変更後
1 2 | $item = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix."sharebar WHERE name='$name'", null)); |
こちらもnullのパラメータを第2引数に指定します。
以上2つのphpファイルを修正することでエラーが消えました。
まあ、修正しなくても、ShareBarを使うことはできますが、エラーが出ているとどうしても気になります。
なぜWordPressのバージョンが3.6以降でこのような現象が起きるのかは謎だが、
いずれにしてもShareBarのバグですね。
修正作業はとても単純なので、エラーが出て困っている人は是非、この手順をご利用下さい。
最新記事 by よっき (全て見る)
- 「圧着」と「圧接」の違い!コネクタを使った効率的な配線作業! - 2019年10月26日
- 夏の暑さ対策は大丈夫?冷却性能抜群のおすすめCPUクーラー!メモリに干渉しない最強の商品を紹介! - 2018年5月1日
- 自作PC弐号機のケースを換装!SilverStone製のミニタワーで冷却性とかっこよさを追求! - 2018年3月11日
スポンサードリンク
[…] ShareBarのエラーを修正する […]