使用 PHP 代码接管 Typecho 提示消息

编程开发Typecho 2021-07-01 234℃ 0 0

开发前台登陆的时候发现前台登陆错误不提示,看了一下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');
        }
    }
}

评论 (0)

Top