开发前台登陆的时候发现前台登陆错误不提示,看了一下Typecho代码后发现后台是用JS实现的,我不太想用JS实现,那就PHP呗。
直接给出代码,把下面的代码放到functions.php
,然后调用xNotice
方法即可
/**
* 接管 Typecho 提示
*
* @return void
*/
function xNotice()
{
$notice = json_decode(Typecho_Cookie::get('__typecho_notice', ''));
if (is_array($notice)) $notice = array_shift($notice);
$type = Typecho_Cookie::get('__typecho_notice_type', '');
$typeMapper = array(
'success' => 'success',
'notice' => 'info',
'error' => 'danger'
);
if (!empty($type) && in_array($type, array('success', 'notice', 'error'))) {
if (!empty($notice)) {
echo '<div class="alert alert-' . $typeMapper[$type] . '">' . $notice . '</div>';
Typecho_Cookie::delete('__typecho_notice');
Typecho_Cookie::delete('__typecho_notice_type');
}
}
}
精选留言