Wordpress 如何在onclick href(在Html小部件中)中调用短代码?
单击提交按钮时,我需要调用快捷码[profile url]。Wordpress 如何在onclick href(在Html小部件中)中调用短代码?,wordpress,onclick,href,shortcode,Wordpress,Onclick,Href,Shortcode,单击提交按钮时,我需要调用快捷码[profile url]。 我尝试了以下代码,但它们都不调用url。 onclick="location.href='<?php echo do_shortcode('[profile-url]'); ?>';" onclick="javascript:location.href='<?php echo do_shortcode('[profile-url]'); ?>';" onclick=&qu
我尝试了以下代码,但它们都不调用url。
onclick="location.href='<?php echo do_shortcode('[profile-url]'); ?>';"
onclick="javascript:location.href='<?php echo do_shortcode('[profile-url]'); ?>';"
onclick="location.href=<?php echo do_shortcode('#profile-url')?>;"
onclick="location.href='[profile-url]';"
onclick="location.href=<?php profile-url(); ?>;"
谢谢。请尝试此测试
onclick="javascript:location.href=http://www.uol.com.br/"
如果它工作正常,请调整PHP代码
更新:
我家
- 进展
谢谢您的评论。我需要调用shortcode[profile url],而不是特定的url。你知道吗?@Fioi我的意思是,[onclick=“javascript:location.href=”与[onclick=“location.href=”中缺少的“javascript”。因此,你可以只使用以下代码来实现这一点:onclick=“javascript:location.href=''哦,对不起,我尝试了代码,但当我单击按钮时,按钮没有反应…@Fioi 1)如果答案中的新更新代码对您有效,请尝试它。2)您不应该使用标记来包装那些ul,li元素。不建议这样做。我更新了代码,菜单代码基于此=>
add_shortcode( 'profile-url' , 'infosubmission_url' );
function infosubmission_url(){
$user = wp_get_current_user();
if( !$user->ID ){
//user not logged in, redirect to login package
return ( 'www.myweb.com/project-login-required/' );
}
//User is logged in, return dynamic URL
$username = $user->user_login;
return ( 'www.myweb.com/mypage-infosubmit/' );
}
//it allows you to use short code in menue link
add_filter( 'wp_nav_menu_items', 'do_shortcode');
add_filter( 'widget_text', 'shortcode_unautop');
add_filter( 'widget_text', 'do_shortcode');
add_filter( 'widget_html', 'do_shortcode');
onclick="javascript:location.href=http://www.uol.com.br/"