向wordpress主题添加JavaScript函数
开发了我使用的评论插件的插件开发人员已指示我添加以下JavaScript:向wordpress主题添加JavaScript函数,javascript,php,wordpress,Javascript,Php,Wordpress,开发了我使用的评论插件的插件开发人员已指示我添加以下JavaScript: function WPACLoadMoreComments() { window.WPACLoadMoreCount = window.WPACLoadMoreCount || 1; var url = (new Uri(location.href)).replaceQueryParam('WPACTake', window.WPACLoadMoreCount * 20).toString(); if (WP
function WPACLoadMoreComments() {
window.WPACLoadMoreCount = window.WPACLoadMoreCount || 1;
var url = (new Uri(location.href)).replaceQueryParam('WPACTake', window.WPACLoadMoreCount * 20).toString();
if (WPAC.LoadComments(url, {updateUrl: false})) {
window.WPACLoadMoreCount++;
}
}
我想他是想把它放在functions.php中,但是当我插入这段代码时,网站没有加载。我试着在最后插入,我试着用
<?php
the function...
?>
如何正确执行此操作?您需要将代码添加到javascript文件中,或者通过
法典中有值得一读的内容。将其放入functions.php或footer.php文件中
之外的某个位置,并将其包装到您的函数中…
将下面的代码添加到functions.php
文件中
function comment_script(){
$html = "<script type='text/javascript'>
function WPACLoadMoreComments() {
window.WPACLoadMoreCount = window.WPACLoadMoreCount || 1;
var url = (new Uri(location.href)).replaceQueryParam('WPACTake', window.WPACLoadMoreCount * 20).toString();
if (WPAC.LoadComments(url, {updateUrl: false})) {
window.WPACLoadMoreCount++;
}
}
</script>";
echo $html;
}
add_action('wp_footer','comment_script');
函数注释_脚本(){
$html=”
函数WPACLoadMoreComments(){
window.wpacloadmorecont=window.wpacloadmorecont | | 1;
var url=(新Uri(location.href)).replaceQueryParam('WPACTake',window.WPACLoadMoreCount*20).toString();
if(WPAC.LoadComments(url,{updateUrl:false})){
wpacloadmorecont++;
}
}
";
echo$html;
}
添加动作('wp_页脚','comment_脚本');
这是一个Javascript函数,不是PHP函数。这意味着您需要执行以下操作:
<?php
// Your existing PHP code here
?>
<script>
function WPACLoadMoreComments() {
window.WPACLoadMoreCount = window.WPACLoadMoreCount || 1;
var url = (new Uri(location.href)).replaceQueryParam('WPACTake', window.WPACLoadMoreCount * 20).toString();
if (WPAC.LoadComments(url, {updateUrl: false})) {
window.WPACLoadMoreCount++;
}
}
</script>
<?php
//Your remaining PHP code
?>
函数WPACLoadMoreComments(){
window.wpacloadmorecont=window.wpacloadmorecont | | 1;
var url=(新Uri(location.href)).replaceQueryParam('WPACTake',window.WPACLoadMoreCount*20).toString();
if(WPAC.LoadComments(url,{updateUrl:false})){
wpacloadmorecont++;
}
}
另一种可能是这样做:
<?php
echo "<script>";
echo " function WPACLoadMoreComments() {";
echo " window.WPACLoadMoreCount = window.WPACLoadMoreCount || 1;";
echo "var url = (new Uri(location.href)).replaceQueryParam('WPACTake', window.WPACLoadMoreCount * 20).toString();"
echo " if (WPAC.LoadComments(url, {updateUrl: false})) {";
echo " window.WPACLoadMoreCount++;";
echo " }";
echo "}";
echo "</script>";
?>
将脚本添加到footer.php不是将脚本添加到主题的理想方式。@mevius,您能详细说明为什么这样做不理想吗?在你给出答案的时间内。codex声明(假设您希望每个页面上都有JS)在您的站点中重复使用JavaScript,您可以在header.php模板文件的头部设置对JavaScript的调用或脚本本身……与在任何HTML页面中使用JavaScript没有什么不同。因此,我认为从footer.php加载会更好,因为它允许页面在加载JS之前呈现?这是一种糟糕的做法,可能会导致已发送的标题出现错误。最好是echo
或return
itwrapp在function
tag中…谢谢!很难在我得到的所有优秀答案中做出选择,但我只是简单地将您的代码添加到functions.php的底部,它似乎可以工作:)