1.a标签在新的网页中打开内容

    <a href="网址" target="_blank"></a>

    

2.PDO的$request->fetchAll(PDO::FETCH_ASSOC);

    fetchAll

    

3.datatables waring(table id = 'xx'):cannot reinitialise datatable

    如果出现这种错误是因为在一个网页中加载了两次DataTables

        1.查找HTML网页中是否有两次加载js

        2.查看JS代码是否有两次初始化DT

        

4.PHP解析JSON字符串

    直接使用json_decode解析出来的类型为:对象

    如果在使用中加上参数true解析出来的为:数组

    <?php

        $json = '{"a":"php","b":"mysql","c":3}';

        $json_Class=json_decode($json);

        $json_Array=json_decode($json, true);

        print_r($json_Class);

        print_r($json_Array);

    ?>

    访问对象类型$json_Class的a的值:echo $json_Class->{'a'};

    访问数组类型$json_Array的a的值:echo $json_Array['a'];

    

    

5.add_action 将函数连接到指定action(动作)。

    http://www.wpdaxue.com/add_action.html

    

6.add_options_page

    add_options_page(

    $page_title:当菜单被选中时候,这个文本被显示在Title标记中

    $menu_title:菜单的文本显示

    $capability: 当前用户是否有权利浏览这个页面

    $menu_slug: 菜单将引用这个slug的名字(对于菜单来说应该是唯一的)

    $function:这个方法中的的内容将白调用输出到菜单说点击的页面

    )

 

7.URLEncoder.encode("微信截图", "UTF-8");

 

8.查询删除表中的数据

DELETE FROM t_posts WHERE    id IN ( select * from( SELECT id FROM t_posts WHERE post_content LIKE '%?resize=%') as t);

 

9.在删除t_topic表中的数据的时候,要除去post_content为空的记录。使用 delete from t_topic where post_content is null 不行。后来使用 = '' 才可以

 

10.MySql删除一列有相同内容的数据

    select distinct(post_content) from t_posts

    http://www.open-open.com/lib/view/open1404568229186.html

    http://www.111cn.net/database/mysql/56725.htm

    查询表中重复的记录:

        select post_content from t_posts group by post_content having count(post_content) > 1

    

    查询出表中内容重复的id

    select id from t_posts group by post_content having count(post_content) >1

    

11.$draw = $_GET['draw']; //第几次请求

 

12.zTree

 

13.DataTable分页处理数据

    1.在处理分页数据的时候,如果要使用服务器端分页,那么不能使用sAjaxSource进行ajax请求,只能使用ajax的方式请求。

    2.如果要使用服务器分页,则需要设置字段serverSide为true,并使用ajax

    3.还要注意查API文档,客户端会给服务器发送什么字段,服务器要返回什么字段。同时要注意字段的名称,在网上有很多种版本,参考官方。

     http://datatables.club/manual/server-side.html

     发送参数:                    返回的数据:

        1.draw                        1.draw

        2.start                        2.recordsTotal        即没有过滤的记录数(数据库里总共记录数)

        3.length                    3.recordsFiltered    过滤后的记录数(如果有接收到前台的过滤条件,则返回的是过滤后的记录数)

        

14.在PHP查询中,如果查询的条件中含有字符串,那么在构建SQL语句时应该加上单引号

    $query = "select keywords from topic where uuid = '$uuid'";

    

15.Undefined offset: 0 in

    数组为空,然后直接使用$res[0]去获取值

 

16.在拼接字符串时出现的问题

    <input type="button" name="sub" onclick="postData(\''+row.uuid+'\')" value="确认" class="btn btn-success btn-sm"/>

    如果row.uuid为数字,那么正常 postData(1)

    如果row.uuid为字幕,那么传递的参数为: postData(aaa),正确的为:postData('aaa')

 

17.aptana

 

18.PHP判断获取到的POST值是否为空

    if(!empty($_POST['uuid'])){

$uuid = $_POST['uuid'];

    }else{}

    
 

19.查看php-fpm状态

    service php-fpm status

    

20.mysql语句怎么将数据库中某个字段的所有值全部替换成另一个值?

    update table set a=REPLACE(a,'1','2');

    a 为字段名 例:a字段中,把1改为2.

    update t_posts set post_content = REPLACE(post_content,'www.goldenlauncher.com/wordpress','www.goldenmob.com');

    

21.PHP拼接字符串

     $condition = $condition."uuid = '".$uuid."'";

     select author,title,app_category,content,keywords,add_time,domain,image_count,uuid,tags,custom_tag from topic where {$condition} order by add_time desc limit {$start},{$length}

 

22.在DT进行搜索的时候,这个时候所查出来的总数会改变,有没有办法在一条SQL语句中,将当前的查询出来的条数查出来?

 

 

23.删除特定数据

DELETE

FROM

    topic

WHERE

    uuid IN (

        SELECT

            *

        FROM

            (

                SELECT

                    uuid

                FROM

                    topic

                WHERE

                    content LIKE '<img src=%'

            ) AS t

    );

    

    

24.显示在主菜单栏

    public function register_my_custom_menu_page(){

            if(function_exists('add_menu_page')){

                add_menu_page("WP Fastest Cache Settings", "WP Fastest Cache", 'manage_options', "wpfastestcacheoptions", array($this, 'optionsPage'), plugins_url("wp-fastest-cache/images/icon-32x32.png"), "99.".time() );

                wp_enqueue_style("wp-fastest-cache", plugins_url("wp-fastest-cache/css/style.css"), array(), time(), "all");

            }

 

25.需要注意的是,由于在WordPress中可以配置wp-content/plugins/目录的位置,所以你必须使用plugin_dir_path()和plugins_url()两个函数来获取插件的路径。

plugin_dir_path 使用来获取插件绝对路径

wp_enqueue_script 用来将插件加载

 

 

/**

* Enqueue a script with jQuery as a dependency.

*/

function wpdocs_scripts_method() {

wp_enqueue_script( 'custom-script', get_stylesheet_directory_uri() . '/js/custom_script.js', array( 'jquery' ) );

}

add_action( 'wp_enqueue_scripts', 'wpdocs_scripts_method' );

 

 

protected function getWpContentDir(){

        return WPFC_WP_CONTENT_DIR;

}    

    

添加关键字 tags

设置等级

WordPress插件开发记录的更多相关文章

  1. 黄聪:《跟黄聪学WordPress插件开发》

    续<跟黄聪学WordPress主题开发>之后,又一个作品完成!<跟黄聪学Wordpress插件开发>,国内最好的Wordpress插件开发视频教程!! 目录预览: WordPr ...

  2. WORDPRESS插件开发(二)HELLO WORLD改进版

    在上一篇文章中WORDPRESS插件开发(一)HELLO WORLD,演示了Hello World的最简单实现,只是在每篇文章的后面加入Hello World字符,而且字符也是写死的. 如果用户需要自 ...

  3. WORDPRESS插件开发学习(一)HELLO WORLD

    WORDPRESS插件开发学习系列文章第一篇,在每篇文章的后面追加固定的字符“Hello World” 一.打开wordpress目录->wp-content->plugins 二.在pl ...

  4. 《WordPress插件开发手冊》文件夹

    翻译前言:国内没有关于WordPress插件开发比較具体而且系统的资料 前言 第一章:准备一个本地开发环境 介绍 在你的电脑上安装一个站点server 下载并配置一个本地的WordPress 创建一个 ...

  5. wordpress插件开发流程梳理

    1.声明一个插件 首先我们必须明白,wordpress的插件可以是单文件,也可以是多文件,css/html都不是必须的,以下举例暂且在单文件模式下 比如我们要创建一个名为 hellophp的插件,那我 ...

  6. WordPress插件开发实例教程 - 版权插件

    说明:本教程仅限学习,高手请绕道 开发程序:WordPress 3.9-RC1 使用主题:Twenty Fourteen 在开始之前,需要注意三件事情 I.给插件取一个个性化的名字,越个性化越好,以防 ...

  7. WordPress使用记录

    主要记录WordPress4.7使用过程中遇到的一些问题及解决办法. 1.无法显示主题列表 问题:新的版本主题管理页面是只显示当前主题的,无法进行管理. 解决:修改php.ini文件,参考这里.

  8. wordpress安装记录

    wordpress 已经完全部署到Linux后,进行开始安装的时候,数据库信息都填入好了(前提是:链接信息输入都正确) 然后点击会报错,说是链接数据库失败(数据库是建在阿里云服务器上的),但是具体不知 ...

  9. 目前项目wordpress插件记录

    Restrict User Content WordPress 后台只显示当前登录用户的文章.页面和媒体 Client Dash 可以根据不同的角色生成不同的后台的菜单

随机推荐

  1. cf A. Down the Hatch!

    http://codeforces.com/contest/332/problem/A #include <cstdio> #include <iostream> #inclu ...

  2. xdebug及webgrind的联用

    参考URL: http://www.tuicool.com/articles/ERFNva http://blog.sina.com.cn/s/blog_635833b3010127q5.html h ...

  3. PYTHON线程知识再研习B

    使用threading.Thread模块,也有两种使用方法,可以用类,也可以在实例化对象中传入函数或类实例. #!/usr/bin/env python # -*- coding: utf-8 -*- ...

  4. JavaScript中的Array对象

    1.创建Array对象创建Array对象的语法var 数组名 = new Array();定义数组之后,就需要向数组中添加元素,格式如下数组名[<下标>]=值: 2.Array对象属性Ar ...

  5. vim 中Ctags的安装和使用

    Ctags是一个用来为源文件中的标识符(如变量.函数.类成员.宏定义等)创建索引文件的程序.这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名 ...

  6. Linux企业级项目实践之网络爬虫(16)——使用base64传输二进制数据

    用http传输二进制的数据时,需要将二进制做一下转化,例如传输的int类型,将int类型之间转为char以后,丢失掉了长度的信息,如数字123456,本来只有4个字节,但是转化成文本的"12 ...

  7. hdu3415:最大k子段和,单调队列

    题目大意:给定长度为n的数组,求出最大的区间和,其中区间长度在[1,k]之间 分析: 学动态规划的时候我们会遇到一个经典问题 最大子段和,这个题跟最大子段和很类似 不同的是区间的长度有限制,无法用原算 ...

  8. redis 学习笔记三(队列功能)

    Redis队列功能介绍 List 常用命令: Blpop删除,并获得该列表中的第一元素,或阻塞,直到有一个可用 Brpop删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用 Brpoplpus ...

  9. Java集合的实现细节—Set集合和Map集合

    Set:代表无序.不可重复的集合 Map:代表key-value对集合,也称为关联数组 从表面上看,Set和Map相似性很少,但实际上可以说Map集合时Set集合的扩展. 1.Set集合和Map集合的 ...

  10. myBatis学习(9):一级缓存和二级缓存

    正如大多数持久层框架一样,MyBatis同样提供了一级缓存和二级缓存的支持 1. MyBatis一级缓存基于PerpetualCache的HashMap本地缓存,其存储作用域为 Session,默认情 ...