报告短码插件中的错误

时间:2017-06-25 作者:Ken Y-N

我有一个插件,可以将一个扩展短代码扩展为<table>, 其中一个参数是列数,例如:

[table cols=3]
Row 1
Data
33%
Row 2
Data
67%
[/table]
现在,使用原始HTML编辑器,我可能会忘记添加cols, 或者我可以增强我的插件,以便它可以对列的实际数量等进行智能猜测,但我如何向帖子编辑器报告存在错误或警告?我通常的工作流程是在文本编辑器中编辑帖子,将其粘贴到HTML编辑器中,保存草稿,然后预览。在后端或预览窗口中弹出错误的建议方式是什么?例如,如果我很忙,我可能不会向下滚动到表以查看在[table] 标记,因此简单的解决方案可能不合适。

1 个回复
最合适的回答,由SO网友:ahendwh2 整理而成

看看admin notices. 如果未设置cols参数,请使用以下代码:

function sample_admin_notice_fail() {
    ?>
    <div class="notice notice-error is-dismissible">
        <p><?php _e( \'You forgot the cols parameter!\', \'sample-text-domain\' ); ?></p>
    </div>
    <?php
}

add_action( \'admin_notices\',\'sample_admin_notice_fail\' );
要显示此通知,请执行以下操作:enter image description here在您的管理页面顶部。

您可以在上找到有关实施管理通知的更多信息this page.

结束

相关推荐

get_terms return errors

嗨,当我尝试get_terms(); 通过此代码在主题选项中$catalogs_terms = get_terms( \'catalogs\' ); $mycatalogs = array( -1 => \'Select a catalog\' ); if ( $catalogs_terms ) { foreach ( $catalogs_terms as $catalog_term ) { $mycatalogs[$cata