Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何在onclick href(在Html小部件中)中调用短代码?_Wordpress_Onclick_Href_Shortcode - Fatal编程技术网

Wordpress 如何在onclick href(在Html小部件中)中调用短代码?

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

单击提交按钮时,我需要调用快捷码[profile url]。
我尝试了以下代码,但它们都不调用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/"