Ktai Style 2.0.2 Cookie非対応機で動かないタグを出力している箇所がある
-
場違いでしたら申し訳ありません。
Ktai Style 2.0.2 を使わせて頂いておりますが、数あるタグ出力関数の中で「ks_admin_link()」を使用した所、Cookie非対応機でうまく動作しませんでした。(管理画面を選択してもログイン画面に遷移してしまいます。ログイン状態でも。)
この機能はログイン状態の場合に管理画面へのリンクを出力するための関数と認識しております。しかしCookie非対応機の場合に付与されるSessionIDがこの関数では付与されていませんでした。
そこで、ktai-style\inc\template-tags.php の ks_admin_link() を、同じソースの ks_get_logout_url() を参考に下記の通り修正してみた所、正しく動作しました。(管理画面に遷移しました。)
function ks_admin_link() { $defaults = array( 'before' => '', 'after' => '', 'echo' => true, 'accesskey' => '', 'anchor' => __('Site Admin'), ); $r = _ks_parse_arg(func_get_args(), $defaults); if ( isset($r['label']) ) { $r['anchor'] = $r['label']; } $output = ''; if ( is_user_logged_in() && $url = ks_admin_url(KTAI_NOT_ECHO) ) { /*↓Add by y_kaba */ global $Ktai_Style; if ( !$Ktai_Style->get('cookie_available') ) { $url .= '?' . KtaiStyle_Admin::SESSION_NAME . '=' . KtaiStyle_Admin::get_sid(); } /*↑Add by y_kaba */ $output = $r['before'] . sprintf('<a href="%s"%s>%s</a>', $url, ks_accesskey_html($r['accesskey']), $r['anchor']) . $r['after']; if ($r['echo']) { echo $output; } } return $output; }
修正内容が適切かどうかは分かりませんが、ご報告までに投稿させて頂きます。
1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
- トピック「Ktai Style 2.0.2 Cookie非対応機で動かないタグを出力している箇所がある」には新たに返信することはできません。