Wordpress设置Flashdata错误


Wordpress Setting Flashdata Error

我用codeigniter, cakephp, zend, magento做了一堆工作,它们都有方法来设置我听说的所谓的flashdata错误。

:

  • http://inchoo.net/ecommerce/magento/magento-frontend/utilizing-magento-notification-system/
  • http://ellislab.com/codeigniter/user-guide/libraries/sessions.html

这基本上是一个在会话中设置的值,每个页面都要查找,如果找到,则从会话中清除,因此它只显示一次。

通常以弹出窗口或短时间小框的形式显示,根据级别进行颜色编码。

交货:留言:蓝色成功:绿色警告:黄色Error: red

是否有这样的东西在wordpress中,你可以做一些业务逻辑,例如通过一个帖子说"wp_ajax"或"wp_ajax_nonpriv",如果有东西打破重定向到前一页后添加flash数据错误?

如果您希望在wp-admin区域内显示flash消息,您可以在admin_notices hook中添加一个动作。它的工作原理是这样的(从这里和这里取):

// Adds the action to the hook
add_action( 'admin_notices', 'your_custom_function' );
function your_custom_function() {
    ?>
    <div class="updated">
        <p><?php _e( 'Updated!', 'my-text-domain' ); ?></p>
    </div>
    <?php
}

至于CSS类,看起来有几个选项:

类"updated"将以白色背景和绿色左边框显示信息(在WordPress 3.8之前是黄色背景)。

类"error"将以白色背景和红色左边框显示消息(在WordPress 3.8之前是红色背景)。

类"update-nag"将以白色背景和黄色左边框显示消息。此外,该消息将被移动到页面标题(<h2>)上方。

但是这不应该阻止你创建自己的CSS类并使用它们。


如果希望在wp-admin之外显示消息,可能需要开发自己的解决方案或获取用户生成的解决方案。不幸的是,WP没有内置的功能,因为它可能因主题而异。