commentプラグインでコメント記入後の、アドレスバーに表示されるアドレスが正しくない

現象

commentプラグインでコメント記入後、アドレスバーに表示されるアドレスが正しくありません。ページ名が表示されず、index.phpとなります。

対策案1

function plugin_comment_convert()の一行を修正。これだけでよかったのですね。

-	$script = get_script_uri();
	$s_page = htmlspecialchars($vars['page']);
+	$script = get_script_uri() . '?' . $s_page;

修正による動作の違いは特にありません。

対策案2

記入時に「~を更新しました」や、「更新の衝突を検知しました」といったメッセージが表示されなくなります。

function plugin_comment_action()の最後の部分を

	page_write($vars['refer'], $postdata);
+	pkwk_headers_sent();
+	header('Location: ' . get_script_uri() . '?' . rawurlencode($vars['refer']));
+	exit;

-	$retvars['msg']  = $title;
-	$retvars['body'] = $body;

-	$vars['page'] = $vars['refer'];

-	return $retvars;
}

としたら良いのでは。

メリット

デメリット

最初に投稿した間違った情報

function plugin_comment_action()のreturn $retvars;の前に

header('Location: ' . get_script_uri() . '?' . rawurlencode($vars['page']));

を入れてはいかがでしょうか。

headerについてよく分かっていないので、これでよいか自信なし^^;




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-09-11 (月) 22:11:05
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.154 sec.

OSDN