如何向我的可湿性粉剂页面添加警报(就像旧的Java脚本警报一样)?

时间:2017-04-01 作者:Wordpress Newbie

这里有人能给我一个创建点击信息链接的代码吗?用户单击链接并显示一条消息。

我有一个javascript代码可以实现这一点,但当页面以可视模式查看时,它会被破坏。它似乎不能在wordpress页面上使用,除非有某种附加代码,作为wordpress的新手,我不知道。

这个想法很简单。单击链接。此时会出现一个信息框。用户单击“确定”。信息框关闭。

这是旧的Javascript,仅供比较。

</FONT></SPAN></B><A HREF="#" onClick="alert(\'This is a message.\')"><SPAN
STYLE="Font-Size : 10pt"><FONT FACE="Tahoma">This is the link to click.</FONT></SPAN></A><B><SPAN STYLE="Font-Size : 10pt">

1 个回复
SO网友:Ian

默认情况下,脚本在视觉视图中被剥离。

因此,有两种选择:

永远不要再使用视觉模式(老实说,这不会发生的;)functions.php 文件添加以下内容

/**
 * [alert_link url="https://example.com" message="This is the message" text="This is the link to click"]
 *
 * @param $atts
 * @param null $content
 *
 * @return string
 */
function my_alert_shortcode( $atts, $content = null ) {
    // Set up your defaults and read from the shortcode parameters you enter in the page.
    $atts = shortcode_atts(
        array(
            $url = \'#\', // This is the default URL for your shortcode should you leave that parameter blank
            $message = \'This is the message\', // This would be the default message should you leave that parameter blank
            $text = \'This is the link to click\', // This would be the default text that is made an anchor
        ), $atts, \'alert_link\' );

    // Now format your output to include the parameters from above.
    $output = \'<a class="my-alert-link" href="\' . $url . \'" onClick="alert(\\\'\' . $message . \'\\\')">\' . $text . \'</a>\';

    return $output; // Return
}
add_shortcode( \'alert_link\', \'my_alert_shortcode\' ); / This registers your shortcode for use.
一旦设置到位,您只需像这样输入快捷码,并根据需要替换默认值:

[alert_link url="https://example.com" message="This is the message" text="This is the link to click"]
短代码是一种非常有用的方法,可以在不必将其编程到编辑器中的情况下添加脚本或额外功能(这本身就不安全,这就是脚本被剥离的原因)。

请在此处查看WordPress快捷码文档:https://codex.wordpress.org/Shortcode_API

还有一个关于您使用的HTML的快速注释。虽然有效,但用于设置字体大小、系列等的字体标记和跨距非常旧,如果可能,应使用CSS替换。

检查HTML 5 Web开发人员指南的语义等。https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请