如何在 WordPress 中包含“onclick”HTML
How to Include “onclick” in WordPress HTML
我在触发事件的 WordPress 网站上使用 "onclick"。代码是:
<a onclick="$zoho.salesiq.floatwindow.visible('show');">
[tt_vector_box icon="fa-comments" size="fa-4x" color="#FF8300" link_to_page="" target="" description=""]
<h3>Customer Service</h3>
Do you have any questions?
Talk to our Live Help online service
[/tt_vector_box]
</a>
尝试保存代码时,WordPress 剥离了 onclick 对象,留下:
<a>
[tt_vector_box icon="fa-comments" size="fa-4x" color="#FF8300" link_to_page="" target="" description=""]
<h3>Customer Service</h3>
Do you have any questions?
Talk to our Live Help online service
[/tt_vector_box]
</a>
我该如何解决这个问题?
PS。如果我必须编辑或添加代码,请告诉我在哪里添加或编辑代码以及文件可能在哪里?
谢谢
使用 wordprtess shortcode 将 js 代码实际包含在保存的 post 中,或者如前所述,使用外部 js 文件并使用此外部代码中的代码定位元素(使用一些 ID)文件。
要使用短代码,请执行以下操作:
// [onlick text="foo"]
function myonlick_func( $atts ) {
$a = shortcode_atts( array(
'text' => 'click here'
), $atts );
return '<a onclick="$zoho.salesiq.floatwindow.visible(\'show\');">'.$a['text'].'</a>';
}
add_shortcode( 'onlick', 'myonlick_func' );
像这样使用(在 wordpress post 中):
[onclick text="click here"]
已编辑问题的更新:
Wordpress API 的简码解析不会解析嵌套的简码(那些相似的),但可以解析不同的嵌套简码 according to this wordpress post(这是 wordpress 中带有简码的已知问题各种插件和库使用它们自己的短代码解析方案来覆盖默认行为)
新问题的简码解决方案是创建这样的上下文简码:
// [link_onlick][/link_onlick]
function myonlick_func( $atts, $content = '' ) {
$a = shortcode_atts( array(
'text' => 'click here'
), $atts );
return '<a onclick="$zoho.salesiq.floatwindow.visible(\'show\');">'.do_shortcode( $content ).'</a>';
}
add_shortcode( 'link_onlick', 'myonlick_func' );
这样使用:
[link_onlick]
[tt_vector_box icon="fa-comments" size="fa-4x" color="#FF8300" link_to_page="" target="" description=""]
<h3>Customer Service</h3>
Do you have any questions?
Talk to our Live Help online service
[/tt_vector_box]
[/link_onlick]
这个新的短代码是自定义的,由您创建(它在 wordpress 中默认不存在)。新简码 [link_onlick][/link_onlick]
的代码可以放在你的 wordpress functions.php 文件中(它是为你的 wordpress 站点定义自定义功能的文件)
我在触发事件的 WordPress 网站上使用 "onclick"。代码是:
<a onclick="$zoho.salesiq.floatwindow.visible('show');">
[tt_vector_box icon="fa-comments" size="fa-4x" color="#FF8300" link_to_page="" target="" description=""]
<h3>Customer Service</h3>
Do you have any questions?
Talk to our Live Help online service
[/tt_vector_box]
</a>
尝试保存代码时,WordPress 剥离了 onclick 对象,留下:
<a>
[tt_vector_box icon="fa-comments" size="fa-4x" color="#FF8300" link_to_page="" target="" description=""]
<h3>Customer Service</h3>
Do you have any questions?
Talk to our Live Help online service
[/tt_vector_box]
</a>
我该如何解决这个问题?
PS。如果我必须编辑或添加代码,请告诉我在哪里添加或编辑代码以及文件可能在哪里?
谢谢
使用 wordprtess shortcode 将 js 代码实际包含在保存的 post 中,或者如前所述,使用外部 js 文件并使用此外部代码中的代码定位元素(使用一些 ID)文件。
要使用短代码,请执行以下操作:
// [onlick text="foo"]
function myonlick_func( $atts ) {
$a = shortcode_atts( array(
'text' => 'click here'
), $atts );
return '<a onclick="$zoho.salesiq.floatwindow.visible(\'show\');">'.$a['text'].'</a>';
}
add_shortcode( 'onlick', 'myonlick_func' );
像这样使用(在 wordpress post 中):
[onclick text="click here"]
已编辑问题的更新:
Wordpress API 的简码解析不会解析嵌套的简码(那些相似的),但可以解析不同的嵌套简码 according to this wordpress post(这是 wordpress 中带有简码的已知问题各种插件和库使用它们自己的短代码解析方案来覆盖默认行为)
新问题的简码解决方案是创建这样的上下文简码:
// [link_onlick][/link_onlick]
function myonlick_func( $atts, $content = '' ) {
$a = shortcode_atts( array(
'text' => 'click here'
), $atts );
return '<a onclick="$zoho.salesiq.floatwindow.visible(\'show\');">'.do_shortcode( $content ).'</a>';
}
add_shortcode( 'link_onlick', 'myonlick_func' );
这样使用:
[link_onlick]
[tt_vector_box icon="fa-comments" size="fa-4x" color="#FF8300" link_to_page="" target="" description=""]
<h3>Customer Service</h3>
Do you have any questions?
Talk to our Live Help online service
[/tt_vector_box]
[/link_onlick]
这个新的短代码是自定义的,由您创建(它在 wordpress 中默认不存在)。新简码 [link_onlick][/link_onlick]
的代码可以放在你的 wordpress functions.php 文件中(它是为你的 wordpress 站点定义自定义功能的文件)