wordpress - 如何在 onclick href 中调用简码(在 Html 小部件中)?
问题描述
单击提交按钮时,我需要调用简码 [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(); ?>;"
我使用导航菜单插件测试了这个简码 [profile-url],它运行良好。
它只是不适用于下面的菜单代码。
你能告诉我如何解决这个问题吗?
Elementor 中使用 Html 小部件的菜单代码:
<li>
<a id="fourth-menu" class="menu">
<h2 class="menu-title menu-title_4th">Myhome</h2>
<ul id="menu-dropdown-four" class="menu-dropdown">
<li onclick="location.href=????????????;">Submit</li>
<li>Progress</li>
</ul>
</a>
</li>
Function.php 中的 [profile-url](运行良好):
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/"
如果它工作正常,请调整 PHP 代码。
更新:
<li>
<a id="fourth-menu" class="menu">
<h2 class="menu-title menu-title_4th">Myhome</h2>
<ul id="menu-dropdown-four" class="menu-dropdown">
<?php
$output = '<li onclick="' . do_shortcode('profile-url') .'">Submit</li>';
echo $ouput;
?>
<li>Progress</li>
</ul>
</a>
</li>
推荐阅读
- excel - 如何将 apache poi 工作簿转换为 spark 数据框?
- python - Sanic 端点中带有可选斜杠的正则表达式
- python - Opencv 和 Tkinter:如何自动显示网络摄像头视频?
- c# - 无法从类中将项目添加到字典
- reactjs - 上下文值的提供者不会改变
- javascript - javascript callstack,队列如何在promise中处理http请求
- django - 舍入或截断后 Django 读取帧返回十进制字段值
- java - 如何启动 CMD 窗口并打印到它?
- java - 没有 @EnableAutoConfiguration 的 Spring Actuator 指标存在问题
- visual-studio - 如何从外部列表设置链接器的输出文件(在 .vcxproj 中)