一些插件在插件页面的主列中以其名称放置各种链接。因此,我们最终得出如下结论:
Home Page | Support Forums | Documentation | Upgrade to Pro Edition | Donate | Settings | Activate | Delete
为了保持标准链接
Settings | Activate | Delete
我们习惯使用
01_plugin.php
以下代码:
global $pagenow;
if( $pagenow == \'plugins.php\' ) {
echo \'<style type="text/css">
.visible .proupgrade,
.visible .docs,
.visible .forum,
.visible .jetpack-home,
.visible .support
{display: none ;
}
</style>\';
}
调试时,出于某种原因,它会发出一个PHP警告:
PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /wp-content/plugins/01-plugin/01_plugin.php:282) in /wp-content/plugins/wp-miniaudioplayer/miniAudioPlayer.php on line 231
有人能给我们指出正确的方向吗?我们应该用哪个钩子
是否有其他方法可以实现我们的目标?
编辑要更好地了解这些链接的位置,请查看屏幕截图:
如你所见
they bloat the primary column out of proportion, 使用/浪费宝贵的空间,否则将授予第二列
注意:
The primary column does not wrap. 第二个是。
最合适的回答,由SO网友:Ethan O\'Sullivan 整理而成
你有正确的方法。您将要使用admin_enqueue_scripts
挂钩:
add_action( \'admin_enqueue_scripts\', \'wpse_239302_hide_action_links\' );
function wpse_239302_hide_action_links() {
global $pagenow;
if ( $pagenow == \'plugins.php\' ) {
?>
<style type="text/css">
.visible .proupgrade,
.visible .docs,
.visible .forum,
.visible .jetpack-home,
.visible .support { display: none; }
</style>
<?php
}
}
SO网友:T.Todua
您可以使用此选项:
add_action(\'admin_footer\', function () {
if( $GLOBALS[\'pagenow\'] == \'plugins.php\' ) {
echo \'<style type="text/css">.visible .proupgrade, .visible .docs, .visible .forum, .visible .jetpack-home, .visible .support {display: none ; } </style>\';
}
});
要为不同角色设置管理仪表板的样式,则必须将用户角色附加到body类中(使用
this) .