您发布的社交网络按钮分为两个不同的部分。
首先,按钮本身由锚标记定义。
<a href="http://svejo.net/submit/?url=[your url]"
data-url="[your url]"
data-type="compact"
id="svejo-button">Add in Svejo</a>
然后,脚本可能会用iframe或类似的东西替换该按钮,这样您就不必将用户发送到其他地方才能使其工作。
<script type="text/javascript" src="http://svejo.net/javascripts/svejo-button.js"></script>
第一部分,锚定标签,应该放在
single.php
文件,可能看起来像这样:
<a href="http://svejo.net/submit/?url=<?php the_permalink(); ?>"
data-url="<?php the_permalink(); ?>"
data-type="compact"
id="svejo-button">Add in Svejo</a>
这不会减慢加载时间。接下来您可以使用
wp_enqueue_script
在您的
functions.php
文件在这里,我们将
wp_enqueue_scripts
并将脚本放入挂钩函数中。
<?php
add_action( \'wp_enqueue_scripts\', \'wpse29581_print_scripts\' );
function wpse29581_print_scripts()
{
wp_enqueue_script( \'svejo-wpse29581\', \'http://svejo.net/javascripts/svejo-button.js\', array(), NULL, true );
}
的最后一个参数
wp_enqueue_script
告诉WordPress在页脚中加载脚本。这将有助于防止脚本延迟页面加载。
但是,我们可以通过检查是否在一个贴子页面上,并且只有在该页面上时才将脚本排入队列,从而使此功能变得更好。仅在需要时加载脚本。
<?php
add_action( \'wp_print_scripts\', \'wpse29581_print_scripts\' );
function wpse29581_print_scripts()
{
// if this isn\'t a single post page, bail
if( ! is_single() ) return;
wp_enqueue_script( \'svejo-wpse29581\', \'http://svejo.net/javascripts/svejo-button.js\', array(), NULL, true );
}
这是正确的使用方法
wp_enqueue_script
在这种情况下。我想你对它的工作原理有点困惑。