删除主题,更改主题按钮和可湿性粉剂版本在“立即”管理仪表板?

时间:2011-04-12 作者:PauloP

我正在寻找一种方法来删除主题,更改主题按钮和WP版本从“现在”管理仪表板,但只使用功能。有什么帮助吗?

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

啊,其中一件事情似乎很容易,直到管理仪表板内部将您推入绝望的深渊

基本上没有简单的方法可以做到这一点,所以需要有创意。我的想法是暂时覆盖控制部分输出的两个功能,并在翻译机制中使用过滤器消除其余功能。

PS-ehm,当我搞砸这件事的时候,我突然意识到你想改变一些部分,而不是全部移除。您可以删除并生成自己的输出,或者在翻译过滤器的基础上构建。看见wp_dashboard_right_now() source 查看小部件中的内容。

add_action(\'right_now_discussion_table_end\',\'turn_off_caps\');
add_action(\'rightnow_end\',\'turn_on_caps\');

function turn_off_caps() {

    add_filter(\'ngettext\',\'disable_theme\');
    add_filter(\'map_meta_cap\',\'disable_caps\',10,2);
}

function turn_on_caps() {

    remove_filter(\'ngettext\',\'disable_theme\');
    remove_filter(\'map_meta_cap\',\'disable_caps\',10,2);
}

function disable_caps($caps,$cap) {

    if( \'update_core\' == $cap )
            $caps[] = \'do_not_allow\';

    if( \'switch_themes\' == $cap )
            $caps[] = \'do_not_allow\';

    return $caps;
}

function disable_theme($text) {

    if(\'Theme\' == substr($text,0,5))
        return \'\';

    return $text;
}

SO网友:Stefan

我在“现在”部分找到了一种简单的方法来终止更新,它不会破坏任何东西。就是这样(我正在使用wordpress 3.3.1,它运行得很好,没有破坏任何东西。请查找以下代码行:

    // Called directly from dashboard
    function update_right_now_message() {
$msg = sprintf( __(\'You are using <span class="b">WordPress %s</span>.\'), $GLOBALS[\'wp_version\'] );
if ( current_user_can(\'update_core\') ) {
    $cur = get_preferred_from_update_core();
    if ( isset( $cur->response ) && $cur->response == \'upgrade\'  )
        $msg .= " <a href=\'" . network_admin_url( \'update-core.php\' ) . "\' class=\'button\'>" . sprintf( __(\'Update to %s\'), $cur->current ? $cur->current : __( \'Latest\' ) ) . \'</a>\';
}
echo "<span id=\'wp-version-message\'>$msg</span>";
    }
现在,用您想要的任何内容替换代码最底部的底线,或者将其留空。我使用了以下方法:

    }
echo "<p>Stef Stole The Update Button!?!?</p>";
    }
这样做不会破坏任何东西,并且有助于阻止我发现的意外更新

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s