トラブルシューティング

うまく動かないときに、症状から原因と対処を探せるようにまとめました。まず下の確認順で基本的な点を確かめ、それでも直らないときは症状別の表を見てください。

公開済みか、受付中か、ショートコードの番号、キャッシュ、データファイルの一括生成の順に確認する
図: 困ったときの確認順

まず確認すること

1

データセットは公開済みか

一覧の「日付」列が「公開済み」か確認します。下書きや非公開では記事に表示されません。

2

受付中か

一覧の「受付」列が「受付中」か確認します。「🔒 締切」なら、記事にはグラフとリンクだけが表示されます。

3

ショートコードの番号は正しいか

記事に貼った [tk_poll id="番号"] の番号が、編集画面の「ショートコード」欄と同じか確認します。

4

キャッシュを消したか

キャッシュ系のプラグイン、サーバーのキャッシュ、CDN を使っている場合は、キャッシュを削除してから確認します。

5

データファイルを一括生成したか

ダウンロードやデータセットページの表示がおかしいときは、基本設定の「メンテナンス」で「データファイルを一括生成する」を押します。

症状別の原因と対処

記事の表示

症状原因対処
「データが見つかりません。」と表示されるデータセットが下書き・非公開・ゴミ箱、または番号が違うデータセットを公開する。ショートコードの番号を確認する
「選択肢がありません。」と表示される選択肢が保存されていない編集画面で選択肢を入力して「更新」
何も表示されないショートコードの番号が空、または0正しい番号を入れる
[tk_poll id="…"] の文字がそのまま表示されるプラグインが停止している、または本文以外の場所に貼っているプラグインを有効化する。投稿・固定ページの本文に貼る
選択肢が出ず、グラフとリンクだけが表示される受付を締め切っている受付を再開する(投票の受付と締め切り)
グラフの部分に赤い文字で「グラフ描画に必要なライブラリ(Chart.js)が…」と出るグラフを描く部品を読み込めない(通信の遮断、スクリプトの最適化・遅延読み込みの設定など)最適化系のプラグインで該当スクリプトを除外する。別のブラウザ・回線で確認する
集計データを拡大ボタンと小さなグラフが無いまだ1票も無い正常です。最初の投票が入ると表示されます

投票

症状原因対処
「不正なリクエストです。(nonce)」と出て投票できないページがキャッシュされ、投票の確認に使う古い情報が配られているキャッシュを削除する。投票フォームを置いたページの URL をキャッシュの対象から外す(いちばん確実です)
初めての人なのに「既に投票しています」になる同じ回線(会社・学校・家庭)から誰かが投票済み1人1回の制限による正常な動作です(記事での表示と投票)
最初の1人しか投票できないCDN やプロキシの影響で、すべての来訪者が同じ接続元に見えているサイトの設定ファイルで「プロキシを信頼する」設定を有効にする必要があります。サイトを管理している技術担当者に相談してください
「選択肢が変更されました。ページを再読み込みしてから投票してください。」と出る選択肢を変えた後に、古い(キャッシュされた)ページから投票したページのキャッシュを削除する。選択肢を変えたらキャッシュも削除する
「無効な選択肢です。」「この設問では1つだけ選択できます。」と出る選択肢や投票形式を変えた後に、古いページから投票したページを再読み込みしてから投票する。キャッシュを削除する
テスト投票した自分が、もう投票できない1人1回の制限「集計データを全削除する」で記録ごと消す(投票の受付と締め切り)
投票しても票が増えない受付を締め切った後に、締め切る前に開いたページから投票した正常です。締め切り中の投票は数えません

管理画面

症状原因対処
投票数を書き換えたのに保存されない同時に選択肢も変えた、正しくない数字を入れた表示されたメッセージを確認し、選択肢を保存してから投票数をもう一度入力する(投票数の確認と編集)
選択肢の誤字を直したら票が0になった文字を変えた選択肢は別の選択肢として扱われる「投票数」ボックスで票数を入力し直す
「使用記事」「掲載中のページ」に記事が出ない情報を最大1時間使い回している、記事が予約投稿、または一覧の「使用記事」は公開済みの記事だけを数えるため(下書き・非公開は編集画面の「掲載中のページ」で確認できます)「掲載ページ情報を再取得」を押す。予約投稿は公開後に表示されます
「基本設定」タブが無いサイトの設定を変更できる権限が無い管理者に依頼する
「公開」を押したのに下書きのままほかのプラグインとの組み合わせで、押したボタンの情報が送られなかった可能性このプラグインには対策が入っています。続く場合は、ほかのプラグインを一時的に停止して確認する

データセットページ・ダウンロード

症状原因対処
/datasets/ が表示されない(見つからない)パーマリンク設定が「基本」、または URL の設定が古い「設定」→「パーマリンク」で「基本」以外を選び、「変更を保存」を押す
「利用可能な形式」が出ない・形式別ページが「指定されたデータセットが見つかりません。」データファイルが作られていない(サーバーの書き込みの失敗、旧版からの更新直後など)「データファイルを一括生成する」を押す(メンテナンス)
「サイトマップを書き込めませんでした。」と出る、状態が「⚠ ファイルが存在しません」サイトのフォルダに書き込めないサーバーの書き込み権限をサーバー管理者に確認する
一括生成で「書き込めないファイルがありました」と出るデータファイルの保存用フォルダに書き込めないメディアのアップロード用フォルダの書き込み権限をサーバー管理者に確認する
ダウンロードの数字が古いブラウザや CDN に古いファイルが残っているキャッシュを削除する。「データファイルを一括生成する」を押す

しくみの全体像

原因を考えるときの参考に、投票から結果の公開までのしくみを示します。

来訪者の投票が集計・保存され、構造化データ、5形式のファイル、円グラフに使われる
図: 投票データが使われる流れ

ページキャッシュの設定について

投票の確認には、ページを開いたときに配られる一時的な情報を使います。ページがキャッシュされると、古い情報が配られ続けて「不正なリクエストです。(nonce)」の原因になります。次のどれかで対処できます。

  1. キャッシュプラグイン(WP-Optimize、WP Super Cache など)のキャッシュを削除する。
  2. サーバー側のキャッシュ(ホスティング会社の機能)をクリアする。
  3. CDN(Cloudflare など)のキャッシュを削除する。
  4. おすすめ: 投票フォームを表示しているページの URL を、キャッシュの対象から除外する。

グラフの数字はキャッシュの影響を受けません

グラフはページを開くたびに最新の集計を読み込むため、ページがキャッシュされていても最新の数字が表示されます。ただし、詳細ページの集計表と「集計時点」、「既に投票しています」や受付終了の表示はページと一緒にキャッシュされるため、古いまま表示されることがあります。