オンラインヘルプの設定ページのヘルプ一覧では、ヘルプのタイトルをクリックすると、その項目を編集できるようにします。ところが、ヘルプのタイトルに不具合があり、リンク先にエラーメッセージが含まれてしまっています。
下図のように、<a>タグの href に、エラーメッセージが入っています。
エラーメッセージを見ると、sprintf 関数で引数が一致していないようです。
このリンク部分はヘルプ項目のIDと、ソートの状態を表す数値の2つの引数を持つようになっています。ところが、ソースコードではヘルプ項目のIDだけを引数で渡していました。ソート状態を示す引数が抜けていたため、エラーになっています。
コードの修正
sprintf 関数の引数に、ソート状態を追加します。以下のようにコードを修正します(top.php : 117行目)。
<td class="title column-title column-primary">
<a href="<?=sprintf($this->settings['itemlink'], $items[$row]->help_id, $this->settings['sorted'])?>"><span><?=esc_html($items[$row]->title)?></span></a>
</td>
確認
このように、リンクが正しく設定されていることを確認します。