如何按代码控制上下文帮助部分?

时间:2011-03-01 作者:Rarst

我添加了一些内容到contextual help section 对于插件选项页。

现在,我希望该页面默认/切换到上下文帮助部分,根据PHP代码中的特定条件打开。我唯一的问题是,我对JS不在行,也看不到明确的编码方法(我知道如何通过本地化将变量传递给JS,但不知道什么样的代码才能真正完成)。

我发现relevant JS functions in source, 但不知道如何正确地将它们重用到我的任务中。

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

您还可以通过绑定到ready事件来触发/模拟正在单击的帮助按钮。

Pre jQuery 1.7

<script type="text/javascript">
jQuery(document).bind( \'ready\', function() {
    jQuery(\'a#contextual-help-link\').trigger(\'click\');
});
</script>
jQuery 1.7+ (自1.7起,bind已弃用)

<script type="text/javascript">
jQuery(document).on( \'ready\', function() {
    jQuery(\'a#contextual-help-link\').trigger(\'click\');
});
</script>
这里的区别是,当页面完成加载时,您将看到帮助部分向下滑动,就像用户单击了链接一样。

不过,有其他选择也无妨。:)

SO网友:wyrfel

在任何合适的地方注入(或通过wp_enqueue_script() 应该这样做:

<script type="text/javascript">
    addLoadEvent(function() {
        jQuery(document).ready(function () {
            jQuery(\'#contextual-help-wrap\').show().addClass(\'contextual-help-open\');
            jQuery(\'#contextual-help-link\').css({\'backgroundPosition\':\'bottom right\'});
            jQuery(\'#screen-options-link-wrap\').css(\'visibility\', \'hidden\');
        });
    });
</script>

结束

相关推荐

Wp-admin页面中的MySQL复制延迟问题

我有一个运行WP 3.0.1的环境,其中有一个主数据库和两个从数据库。我正在使用HyperDB强制所有写入都转到主服务器,所有读取都从两个从服务器读取。我在wp admin页面中遇到了各种问题,其中数据正在写入主机,WordPress试图从从机读取,而数据尚未到达从机。这方面的一个例子是当我钩住\'dbx_post_advanced\' 在新帖子上预设一些类别和自定义分类术语。我已经验证,当我将HyperDB配置为仅从主机读写时,\'dbx_post_advanced\' 挂钩工作正常。我目前正在研究以下