在包含JS的插件中创建短代码

时间:2013-08-24 作者:zutto_shonen

我在我的网站上使用了很多嵌入式推文。剧本总是被删掉。我在我的主题中添加了推特的代码,但它不适用于无限滚动。因此,我想制作一个短代码,从Twitter导入所需的脚本。

请看一下我下面的内容。我不能让它工作,我不知道怎么了。谢谢

<?php
/*
Plugin Name: Tweet Shortcode
Description: Use [tweet] to insert the Twitter embed javascript so it won\'t be stripped from your post.
Author: Nate Hill
Version: 0.1
*/

add_shortcode( \'tweet\', \'tweets\' );
function tweet_code( $atts ) {
$tweet_text = <<<\'EOD\'
<!-- Tweet JS. Do not edit. -->
<script LANGUAGE="JavaScript"  TYPE="text/javascript" async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<!-- end  Tweet JS tag -->
EOD;
return $tweet_text;
}

1 个回复
SO网友:Vinod Dalvi

挂钩函数名称应相同。您正在使用“tweets”函数名作为add_shortcode() 函数,但代码中实际的函数名是“tweet\\u code”,因此应该是“tweets”,如下代码所示。

<?php
add_shortcode( \'tweet\', \'tweets\' );
function tweets( $atts ) {
$tweet_text = <<<\'EOD\'
<!-- Tweet JS. Do not edit. -->
<script LANGUAGE="JavaScript"  TYPE="text/javascript" async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<!-- end  Tweet JS tag -->
EOD;
return $tweet_text;
}
?>
有关add\\u shortcode函数的更多信息,请访问this page.

结束

相关推荐

show shortcodes in editor

有没有什么方法可以在编辑器面板中显示自定义的短代码,我已经创建了一些短代码,并认为这是一个好主意?除了关于如何创建它们的教程之外,我在网上找不到任何其他内容-我已经知道了。谢谢