プラグインに関するトラブル
プラグインを導入したのに、動きません!
・ <?php wp_head();?>
や<?php wp_footer();?>
を入れ忘れていませんか?
・プラグインの設定ミスはありませんか?
・プラグインが現在のWordPressのバージョンに対応していますか?
・HTMLに自分で書いたjQueryのバージョンとプラグインのjQueryのバージョンが違っていませんか?
プラグインを導入したら、Webサイトの表示や動きがおかしくなりました!
・プラグインを停止して表示が正常になるか確認しましょう。
サイト表示高速化プラグインやキャッシュ系のプラグインを入れるとおかしくなることがあります。
・jQueryが複数読み込まれていませんか?HTMLのときに読み込んでいたjQueryか、WordPressに付属しているjQueryだけ読み込むようにしてみましょう。
プラグインを導入したら、今まで動いていた他のプラグインが動かなくなりました!
プラグイン同士が競合している可能性があります。プラグインを停止して原因を探り、同じ機能の別のプラグインを導入するなどして対応しましょう。
WordPressをアップデートしたらプラグインの表示がおかしくなりました!
・バージョンアップしたWordPressにプラグインが対応していない可能性があります。
プラグインを一度無効にして、1つ1つ有効化していくと、対応していないプラグインを特定できます。
WordPressのダウングレード もしくは、プラグイン自体を別のものに変更してみてください。
プラグインの表示が、全部英語になってしまいます!
プラグイン「WP Multibyte Patch」を入れ忘れていませんか?
WP Multibyte Patchを有効化してから他のプラグインをインストールすると解消することがあります。
プラグイン「Contact Form 7」でお問い合わせフォームを作ったら大量にスパムメールが届くようになりました!
対策をなにもしないとスパムメールは届きやすくなります。
Google reCAPTCHAを導入するか、日本人のみの対応であれば、functions.phpに「ひらがなが入っていないとメッセージを送信できない」といった記述を書いてスパムを防ぎましょう。
function validation_kana($result, $tag){
$name = $tag['name'];
$value = (isset($_POST[$name])) ? (string) $_POST[$name] : '';
if($value !== '' && !preg_match('/[ぁ-ん]/u', $value)):
$result['valid'] = false;
$result['reason'] = array($name => 'エラー / メッセージの中にひらがなが入っていないと送信できません。');
endif;
return $result;
}
add_filter('wpcf7_validate_textarea', 'validation_kana', 10, 2);
add_filter('wpcf7_validate_textarea*', 'validation_kana', 10, 2);
reCAPTCHAを入れてもスパムメールが大量に送られてきます!
サーバー側で、IPアドレスを指定してブロックをするなどの対策をしましょう。
プラグイン「WP-PageNavi」を導入して、ページネーションを表示させたいのですが、2ページ目以降が表示されません!
・管理画面メインナビゲーション[設定]>[表示設定]>[1ページに表示する最大投稿数]が、WP-PageNaviの[表示するページ数]よりも大きい値になっているとエラーになることがあります。さらに、phpのquery_postsの中にposts_per_pageを書いている場合は、ここも値が一致するようにしてください。
・カテゴリー名と固定ページ名のスラッグに同じものがないか確認してください。スラッグは異なるようにしてください。
・カスタム構造が「%category%/%postname%(category/article)」のようにスラッシュで終わらないURLになっている場合に起きることがあります。スラッシュで終わる構造(category/article/)に修正するか、Top Level Categories Fixプラグインを入れてみてください。
・また、2ページ目のURLが投稿記事や固定ページだと認識され、存在しないページにリンクされている可能性があります。2ページ目のURLが「category/page/2」になっている場合は、functions.phpを使用して「?page=2」形式で表示させるようにしてみてください。
プラグイン「WP-PageNavi」のページネーションで3ページ目以降が2ページ目と同内容になってしまいます!
ページ情報を取得するコード($paged = (get_query_var('paged')) ? get_query_var('paged'): 1;)
は書いてありますか?また、サブクエリーを取得するための引数($argsの後に続く設定)に「'paged' => $paged,
」は書いてありますか?
記載されていない場合は設定を追加してみてください。
トラブルになった際に、WordPressのバックアップは非常に大切です。
バックアッププラグイン(例: BackWPup https://ja.wordpress.org/plugins/backwpup/ )などを入れて、日ごろからバックアップを心がけましょう。
また、WordPressには、公式のフォーラムがあります。(https://ja.wordpress.org/support/forums/)質問を投稿すると解決ができるかもしれません。
wp-config.php内に書かれているdefine('WP_DEBUG', false);
をdefine('WP_DEBUG', true);
に変更して保存すると、エラーの原因を表示してくれます。原因の特定の際に使ってみましょう。