当前位置: 首页 > 知识库问答 >
问题:

WordPress为ajax添加插件

干亮
2023-03-14

我是新来的。尝试测试创建一个插件来组合我的js和ajax的模块。我做了以下操作:

[不确定我是否需要在admin-ajax中添加任何内容.php。

> < li >在wp-content/pluging/test-plugin下创建了我的新插件 < li >创建了两个文件:test.js和test.js < li>

test.php内容如下:

/***插件名称:测试*/

add_action("wp_ajax_my_test", "my_test");

add_action("wp_ajax_nopriv_my_test", "my_test");

function my_test()
{
echo "in ajax";
}
add_action( 'init', 'test_script_enqueuer' );


function test_script_enqueuer() {

    wp_register_script( "test", WP_PLUGIN_URL.'/my_plugin/test.js', array('jquery') );
    wp_localize_script( 'test', 'myAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )));

    wp_enqueue_script( 'jquery' );
    wp_enqueue_script( 'test');
}

test.js代码如下:

$(document).ready(function()
        {    
console.log('in js!');

$('testDiv')。on('click','#test',function(){console.log('clicked');

jQuery.ajax({type:'POST', url:myAjax.ajaxurl, data:{
action:'my_test'}, dataType:'json',缓存: false,成功:函数(响应){警报(响应);},错误:函数(xhr, text status, errorThwn){警报('错误'); } }); })

    });

请注意,我甚至无法在控制台中看到“in js!”消息

共有1个答案

李飞翼
2023-03-14

改变

add_action( 'init', 'test_script_enqueuer' );

add_action("wp_enqueue_scripts", "test_script_enqueuer");

但首先,尝试从你的php文件中回显一些东西。如果没有任何反应,则不会调用您的文件。

试着告诉我。

 类似资料:
  • 我正在为wordpress开发一个插件。这个插件必须有一个插件设置管理部分,但也必须有一个自定义的前端与表单页面。 我是wordpress插件开发领域的新手,但我还没有找到这项任务的具体信息。 有没有办法从插件向前端添加页面,或者需要手动编辑当前模板并添加页面?

  • 问题内容: 这是一个答案/解决方案,而不是一个问题,即使我尝试了我的开发环境,仍然可能存在一些错误。 我最近尝试在小部件/菜单中使用wp_editor,经过一番搜索,我没有找到想要的完整解决方案。 在按小时挖掘wp的代码后,我将在下面分享我的解决方案: 问题答案: 可能涉及黑客攻击,但是,我尝试将其最小化。 为了使wp_editor可以在动态html中工作(这意味着在不重新加载页面的情况下,js会

  • 问题内容: 我有一个带有2个下拉框的Wordpress网站。当我在第一个下拉框中选择一个选项时,我希望第二个选项被PHP函数中的数据刷新。为此,我需要ajax。但是我正在努力将Ajax绑定到Wordpress中。 HTML看起来像这样: 现在,例如,当用户选择“销售”时,我希望第二个选择标签重新加载来自PHP数组的匹配价格。 PHP函数如下所示: 我将jQuery Ajax调用保存在单独的.js文

  • 越来越多的插件开始使用AJAX 技术。我个人并没有在大多数的插件中看到过AJAX,但是使用AJAX 来完成某个任务对你的插件来说可能是必要的。这篇文章将像你展示怎样在你的插件中使用AJAX。 这篇文章将在上一篇文章《在插件中添加js 和css》的基础上继续。 建立新的PHP文件 Devlounge Plugin Series 插件已经有了如下的目录结构了: devloung-plugin-seri

  • 问题内容: 我熟悉以普通方式在jQuery中使用ajax。 我已经玩了一段时间了,但是不了解Wordpress使其正常工作需要 什么… 我在这里所摘录的内容来自一些教程或文章。 这在 functions.php中 (在子主题中): jQuery本身正在加载并正常工作。 我已经尝试过一些基本的ajax,如下所示: 除此之外,我不知道如何测试以确保它是否从一开始就正确地加载了…… 在这里的任何帮助,将

  • 问题内容: 我写了一个wordpress插件,在模板中添加了一些注释功能。通过ajax,所有内容都应传输到wordpress数据库中。 问题是-ajax处理程序需要一个php文件,用于通过捕获查询 在用户传输查询时,ajax处理程序将如下所示调用php文件: 该 getvars.php 不知道WordPress的环境,因为它是由用户直接调用提交,我想补充的WordPress的环境类,包括是不是好作