小编gra*_*rai的帖子

如何在Wordpress中加载Ajax

我熟悉使用jQuery以普通方式使用ajax.
我已经玩了一段时间了,但是不明白Wordpress需要什么才能使它工作......
我在这里有一些教程或文章.
这是在functions.php中(在子主题中):

// code to load jquery - working fine

// code to load javascript file - working fine

// ENABLE AJAX :
function add_ajax()
{
   wp_localize_script(
    'function',
    'ajax_script',
    array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
}

$dirName = get_stylesheet_directory();  // use this to get child theme dir
require_once ($dirName."/ajax.php");  

add_action("wp_ajax_nopriv_function1", "function1"); // function in ajax.php

add_action('template_redirect', 'add_ajax');  
Run Code Online (Sandbox Code Playgroud)

jQuery本身正在加载并正常工作.

我尝试了一些基本的ajax,如下所示:

jQuery(document).ready(function($){
    $('a.link').click(function(){
        $.ajax({
              url:     ajax_script.ajaxurl,
              data:    ({action  : 'function1'}),
              success: function(data){
                     $('#result').html(data);
              }
        });
        return …
Run Code Online (Sandbox Code Playgroud)

php ajax wordpress jquery

26
推荐指数
2
解决办法
8万
查看次数

如何禁用浏览器中的"在新标签页中打开链接"?

如何禁用/删除浏览器右键菜单中的"在新标签页中打开链接"选项?如果使用javascript等无法做到这一点,那么有没有办法修改当用户点击此链接时会发生什么,例如,显示警告或阻止加载选项卡..?

javascript browser cross-browser

13
推荐指数
2
解决办法
3万
查看次数

更改服务器变量character_set_server

我想将mysql服务器变量更改character_set_server为utf8.我已经搜索了这个,但似乎无法找到我正在寻找的信息或说明不匹配.我似乎需要编辑一个名为my.cnf的文件,但我的系统上不存在此文件.版本是5.1.36.

mysql character-encoding

12
推荐指数
2
解决办法
4万
查看次数

PHP类:通过构造函数分配静态属性

类的简化示例:

class Table extends TableAbstract{
    protected static $tablename;

    function __construct($str){
       $this->tablename = "table_" . $str;
       $this->insert();    // abstract function
    }

}
Run Code Online (Sandbox Code Playgroud)

当我过去使用这样的类时,我在编写类时直接分配了$ tablename.但是这次我希望它由构造函数决定.但是当我调用函数引用$ tablename时,变量似乎是空的,当我回显SQL时.

我做错了什么,或者有人建议一种方法来实现我想要的东西?

感谢您的任何意见/答案..

php class

6
推荐指数
1
解决办法
5404
查看次数

如何获取/设置session_id()或是否应自动生成?

我的应用程序中有一些基本的会话处理.在每个页面中,我检查用户是否已登录.如果是,那么他们已经被识别$_SESSION['user_id'],并且他们的登录/注销被记录在MySQL表中.

我还想记录基于唯一ID的访客(未登录)的访问.我曾经假设,一旦session_start()被调用,内部session_id会自动生成,并且调用session_id()我可以检索它.但这只是给出了一个"未定义的变量"错误,所以我想我必须手动设置..?如果是这样,那么什么是最好的方式,以便它是一个唯一的ID,或者通常的方法是什么?

谢谢你的帮助...

php session unique

6
推荐指数
1
解决办法
5万
查看次数

非英文字符作为数组键 - "未定义索引"

我有一个名字数组,我正在从mysql表中读取.一切正常,除了我刚刚注意到,如果名称包含任何非英语字符,例如斯堪的纳维亚语,希腊语等,这会导致错误,"未定义的索引".

我没有得到的是,使用相同的功能,名称在我的应用程序的另一部分被列出正常.唯一的区别是我在发生此错误时专门将名称作为参数传递.其他时候我只是遍历整个列表并回显所有名称.

每个名称都是数组键,我收到了else返回行的错误:

   if($nameParam ==""){ 
         return $listOfNames;
   }
   else{ 
         return $listOfNames[$nameParam];   
   }
Run Code Online (Sandbox Code Playgroud)

我有什么想法可以解决这个问题?

以某种方式检查每个名称并将某种编码/解码写入/读取应用于mysql表会更好吗?如果是这样,最好的方法是什么?谢谢..

php mysql

2
推荐指数
1
解决办法
1920
查看次数