我可以在一个页面中包含Java脚本/jQuery吗?

时间:2012-09-24 作者:Cody

我对Wordpress非常陌生,我已经提出要帮助一个使用它的项目。

在我正在创建的新页面中,我需要使用javascript/jQuery动态写出html-它似乎不起作用?我相信我读到有一些特别的事情需要做,但我不明白。我试着改变$jQuery, 但这也没用。

<script type="text/javascript">
$(document).ready(function(){
     alert(\'hoi\');
     jQuery.ajax({
        type: "GET",
        url: "link-here",
        dataType: "text",
        success: function(data) {alert(CSVToArray(data));}
        error: function(){ alert(\'error\');}
     });
</script>
我在上面有这个alert 甚至都没打电话。我怎样才能让它工作?

Edit 除了管理页面外,jQuery似乎已为所有页面加载-正确吗?

//jQuery Insert From Google
if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
   wp_deregister_script(\'jquery\');
   wp_register_script(\'jquery\', "http" . ($_SERVER[\'SERVER_PORT\'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js", false, null);
   wp_enqueue_script(\'jquery\');
}
Edit Two 看起来我写的代码正在打包<p> 标签。这一定意味着脚本不属于New Page. 代码应该放在哪里?

2 个回复
SO网友:Just Thomas Misund

您需要确保jQuery已加载,以便可以使用它。

在函数中。php:

function namespace_enqueue_scripts() {
    if ( is_page( \'slug-of-new-page-you-are-creating\' ) )
        wp_enqueue_script(\'jquery\');
}
add_action( \'wp_enqueue_scripts\', \'namespace_enqueue_scripts\' );

SO网友:Cody

啊,现在我觉得自己很笨。问题是我是如何将脚本放入页面的。

这解决了我的问题:

<script type="text/javascript"><!--//--><![CDATA[//><!--
 alert(\'hoi\');
 //--><!]]></script>

Using Javascript

结束

相关推荐

Add Field To All Pages

我正在尝试向内置页面内容类型添加自定义字段。我找到了很多关于如何在单个页面上执行此操作的教程,但我想在我的主题中的所有页面上执行此操作。请给我指出正确的方向。