タイトルのリンクの不具合を修正する – WordPressプラグインの作成 19

投稿者: | 2018年4月29日

オンラインヘルプの設定ページのヘルプ一覧では、ヘルプのタイトルをクリックすると、その項目を編集できるようにします。ところが、ヘルプのタイトルに不具合があり、リンク先にエラーメッセージが含まれてしまっています。
下図のように、<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>

確認


このように、リンクが正しく設定されていることを確認します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)