我用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没有内置的功能,因为它可能因主题而异。