我想在终极会员的个人资料概览中添加一个额外的标签。 我找到了这个代码,它确实创建了一个新标签。 现在我希望当有人按下标签时,它们会被引用到网站上的页面。 现在有人怎么做?
这是我找到的代码。
add_filter('um_profile_tabs', 'add_custom_profile_tab', 1000 );
function add_custom_profile_tab( $tabs ) {
$tabs['mycustomtab'] = array(
'name' => 'Inschrijving Bivak',
'icon' => 'um-faicon-pencil',
);
return $tabs;
}
add_action('um_profile_content_mycustomtab_default', 'um_profile_content_mycustomtab_default');
function um_profile_content_mycustomtab_default( $args ) {
echo 'Hello world!';
}
谢谢!
答案 0 :(得分:0)
offtopic - > (altijd leuk zo' n bivak ^^)
我对Ultimate Member插件不是很熟悉。 但是标签几乎总是连接了相应的内容框,您希望它的行为与其预期的不同。
我认为最简单的解决方案是一个小jQuery函数,当您单击选项卡时会执行重定向。这样你就不必去攻击' UM插件。
这是一个例子。 如果需要,您可以在所有页面上加载此代码段。
jQuery(document).ready(function ($) {
if($('body.um-page-user').length) {
$( ".um-profile-nav .um-profile-nav-register_bivak_tab a" ).on( "click", function() {
window.location.href = "https://www.chirooostham.be/inschrijvingen/";
});
}
});
版本2:
这取代了href链接,它可能会更好。
jQuery(document).ready(function ($) {
if($('body.um-page-user').length) {
$( ".um-profile-nav .um-profile-nav-register_bivak_tab a" ).attr('href', 'https://www.chirooostham.be/inschrijvingen/');
}
});
在过滤条件中,将标签键mycustomtab
更改为register_bivak_tab
。
像这样:
$tabs['register_bivak_tab'] = array(
'name' => 'Inschrijving Bivak',
'icon' => 'um-faicon-pencil',
);
问候,Bjorn