我熟悉使用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) 如何禁用/删除浏览器右键菜单中的"在新标签页中打开链接"选项?如果使用javascript等无法做到这一点,那么有没有办法修改当用户点击此链接时会发生什么,例如,显示警告或阻止加载选项卡..?
我想将mysql服务器变量更改character_set_server为utf8.我已经搜索了这个,但似乎无法找到我正在寻找的信息或说明不匹配.我似乎需要编辑一个名为my.cnf的文件,但我的系统上不存在此文件.版本是5.1.36.
类的简化示例:
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时.
我做错了什么,或者有人建议一种方法来实现我想要的东西?
感谢您的任何意见/答案..
我的应用程序中有一些基本的会话处理.在每个页面中,我检查用户是否已登录.如果是,那么他们已经被识别$_SESSION['user_id'],并且他们的登录/注销被记录在MySQL表中.
我还想记录基于唯一ID的访客(未登录)的访问.我曾经假设,一旦session_start()被调用,内部session_id会自动生成,并且调用session_id()我可以检索它.但这只是给出了一个"未定义的变量"错误,所以我想我必须手动设置..?如果是这样,那么什么是最好的方式,以便它是一个唯一的ID,或者通常的方法是什么?
谢谢你的帮助...
我有一个名字数组,我正在从mysql表中读取.一切正常,除了我刚刚注意到,如果名称包含任何非英语字符,例如斯堪的纳维亚语,希腊语等,这会导致错误,"未定义的索引".
我没有得到的是,使用相同的功能,名称在我的应用程序的另一部分被列出正常.唯一的区别是我在发生此错误时专门将名称作为参数传递.其他时候我只是遍历整个列表并回显所有名称.
每个名称都是数组键,我收到了else返回行的错误:
if($nameParam ==""){
return $listOfNames;
}
else{
return $listOfNames[$nameParam];
}
Run Code Online (Sandbox Code Playgroud)
我有什么想法可以解决这个问题?
以某种方式检查每个名称并将某种编码/解码写入/读取应用于mysql表会更好吗?如果是这样,最好的方法是什么?谢谢..