在上一篇文章中WORDPRESS插件开发(一)HELLO WORLD,演示了Hello World的最简单实现,只是在每篇文章的后面加入Hello World字符,而且字符也是写死的. 如果用户需要自己输入一些文字,然后在每篇文章的后面显示,改怎么做呢? 首先要在后台有一个菜单,点击菜单显示一个页面,在页面中有一个输入框,用户输入完毕后点击保存,将内容保存到数据库,显示每篇文章时,提取保存的信息到页面中就可以了. 实现思路激活插件时,使用add_option函数向wp_options添加一个字段…
WORDPRESS插件开发学习系列文章第一篇,在每篇文章的后面追加固定的字符“Hello World” 一.打开wordpress目录->wp-content->plugins 二.在plugins下新建一个目录1100w-hello-world 三.在1100w-hello-world下新建两个文件 1100w-hello-world.php 插件所必须文件,插件的入口文件.放置插件主要功能代码.如果插件包含功能比较多,可以将功能代码放置到不同的php页面中,在本例中,因为只显示hello…
续<跟黄聪学WordPress主题开发>之后,又一个作品完成!<跟黄聪学Wordpress插件开发>,国内最好的Wordpress插件开发视频教程!! 目录预览: WordPress插件简介 WordPress插件的创建 认识钩子:动作(add_action与do_action) 认识钩子:带参数的动作 认识钩子:常用的动作实用案例 认识钩子:过滤器(add_filter与apply_filters) 认识钩子:带参数的过滤器 认识钩子:常用的过滤器实用案例 后台整合:创建菜单和子…
翻译前言:国内没有关于WordPress插件开发比較具体而且系统的资料 前言 第一章:准备一个本地开发环境 介绍 在你的电脑上安装一个站点server 下载并配置一个本地的WordPress 创建一个本地版本号库(译者注:local subversion repository) 将原始文件导入到本地版本号库中 从一个版本号库中拉取文件(译者注:check out) 把改动的文件提交到版本号库中(译者注:commit) 还原未被提交的文件(译者注:revert) 查看文件历史记录并恢复到某个历史版…
1.声明一个插件 首先我们必须明白,wordpress的插件可以是单文件,也可以是多文件,css/html都不是必须的,以下举例暂且在单文件模式下 比如我们要创建一个名为 hellophp的插件,那我们就需要在wp-content/plugins目录下新建hellophp文件夹和hellophp.php文件,但是这还是不能让系统识别这个插件.插件的主文件名要和目录一致. 在wordpress中,要让系统识别一个插件,首先要做的就是,声明一个DOCBLOCK(文档块) 示例: wp-content…
开发插件的最佳实践 避免命名冲突 当您的插件对变量,函数或类使用相同的名称作为另一个插件时,会发生命名冲突. 幸运的是,您可以使用以下方法避免命名冲突. 程序性 默认情况下,所有变量,函数和类都在全局命名空间中定义,这意味着您的插件可以覆盖由另一个插件设置的变量,函数和类,反之亦然.在函数或类中定义的变量不受此影响. 前缀一切 所有变量,函数和类都应以唯一标识符为前缀.前缀可防止其他插件覆盖您的变量并意外调用您的函数和类.它也会阻止你做同样的事情. 检查现有实现 PHP提供了许多函数来验证变量,…
一.环境准备 java 1.8, maven 3.1 检查自己的环境是否支持 sonarqube的插件开发 java -version mvn -version 二.创建maven项目 pom.xml 文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&…
说明:本教程仅限学习,高手请绕道 开发程序:WordPress 3.9-RC1 使用主题:Twenty Fourteen 在开始之前,需要注意三件事情 I.给插件取一个个性化的名字,越个性化越好,以防和其他插件重名冲突. II.代码里面,一定要包含注释,不为自己,也要为想修改你代码的别人想想. III.尽量用最新版的 WordPress 进行开发和测试. 插件名称和插件结构 一般来说,都是在 wp-content\plugins 目录下建立一个文件夹,文件夹名就是插件的名称,我们插件名字为"co…
迁移wordpress到服务器 本地环境如下 win8.1 appser 服务器环境如下 centos7 lnmp 1.使用phpmyadmin备份本地wordpress站点的数据库 2.备份本地wordpress站点的整个文件夹 3.修改wordpress站点文件夹中的wo_config.php文件将mysql数据库的用户名还有密码全部改为服务器上面的用户名和密码 4.上传修改过的wordpress站点文件夹到centos网站根目录. 5.在centos上面的/usr/local/nginx/…
wordpress安装后的文件目录如下: 其中的主要目录和文件用途介绍如下: wp-admin:用于进行博客后台设置的功能目录 wp-content: wordpress的 主题,插件和本地化的存储目录 wp-include: wordpress一些类和公共函数文件的存放目录. 根目录下的index.php是大部分wordpress功能的入口模块. 大概看了一下入口代码的调用关系,画图如下: 上图中只绘制了主要的流程.流程主要分为三个部分,分别是全局的初始化,数据读取和模板渲染. wp-load…
本篇主要讲解Fildder插件开发中的涉及到的主要接口与类. 1.IFiddlerExtension 接口 如果要开发的自定义插件有UI界面,则需要实现IFiddlerExtension 接口.你程序集中的实现了IFiddlerExtension接口的公有类(public class)将会在Fiddler启动时加载. public interface IFiddlerExtension { // Called when Fiddler User Interface is fully availa…
0.基础nginx\mysql\php\html\css\js 1. 搭建环境mac + nginx + mysql + wordpresshttp://segmentfault.com/a/1190000002556269http://blog.csdn.net/dracotianlong/article/details/21817097 nginx相关的文件夹(每个人环境可能不同):/opt/local/etc/nginx/nginx.conf/opt/local/var/log/nginx…
1.a标签在新的网页中打开内容     <a href="网址" target="_blank"></a>      2.PDO的$request->fetchAll(PDO::FETCH_ASSOC);     fetchAll      3.datatables waring(table id = 'xx'):cannot reinitialise datatable     如果出现这种错误是因为在一个网页中加载了两次DataTa…
创建插件的目的 1.我们为什么要创建一个插件? IT界有一个知名的论调叫做不要造重复的轮子,如果有可能的话,你应该尽可能的从现有的网络资源上选择一个已有的插件来使用,而不是重新创造一个.它耗费的精力很可能是没有相应价值的.所以在创建一个插件之前,你应该先去wordpress的插件仓库搜索关键词,看一下是不是已经有了满足需求的插件. 2.你希望你的插件具有什么功能? 在开始开发之前,想好这个问题,能帮你省去很多麻烦.比如,你的插件是提供给前台页面使用的还是在后台页面使用的?是后台的独立模块么?它应…
该系列文章将会详细介绍WordPress数据总体的设计思路.详细介绍WordPress10个数据表的设计.并对WordPress系统中涉及的用户信息.分类信息.链接信息.文章信息.文章评论信息.基本设置信息这6类信息做详细介绍.http://www.cnblogs.com/meetrice/archive/2013/02/16/2913144.html <WordPress数据库研究(2.6.2版本)>包括了以下内容: 1.数据库简介及数据表关系介绍 2.wp_comments评论数据表介绍…
WordPress,当初之所以研究这个,目的是在于开发一个多租户系统应用.总的来说,WordPress给了我不少启发和影响.为此,我决定这个研究心得分享出去. 总的来说,这篇文章参考了很多朋友们的博客,同时也包括官方网站. 围绕如下五个大主题进行讨论,其中有些重复了,比如WordPress的安装.插件和主题下载等等,有这方面经验的同学,可以不必细看,直接忽略即可,这篇文章大家可以根据自己感兴趣的来看. 一.WordPress研究..................................…
作者:阿里云用户51干警网 阿里云ace搭建wordpress图文教程 按照大大说的,wordpress确实能够轻松创建,只有几步.     我想说,小白的世界技术大大还是不了解.想当初我了解一下怎么使用svn就研究了快一星期,天天下载软件,卸载软件,查看教程. 更别说前两天终于稍稍懂了一点的git(知道怎么上传文件了.)更是在年初bae支持git代码的时候研究,可是一直不入其门,拖拖踏踏就是大半年的时间. 555,不说了,说多了都是泪. 关于梦丫头大大说的svn教程:网上一大把,我自己也只会使…
WordPress 之所以能成为世界上最受欢迎的网页内容管理系统,原因就在于它的高度灵活性和可塑性,而这种灵活性和可塑性正是由“挂钩”(Hooks)简洁宜用的结构所决定的.可以说,没有过滤挂钩(Filter Hooks)和动作挂钩(Action Hooks), WordPress 就不会具有这样高的可拓展性,我们也不可能会有如此多的 WordPress 插件和主题可供选择. 在本系列教程中,我将会向你详细介绍 WordPress 中的动作挂钩.在整个教程中,我们将会涵盖有关动作挂钩几乎所有方面的…
一.主要内容 1.安装LAMP服务器系统(Linux.Apache.MySQL.PHP ); 2.安装wordpress: 二.具体步骤 一.LAMP环境设置 1.安装LAMP系统,在centOS上可以使用命令yum install进行安装,-y 表示安装过程中全部选择yes 1 shell命令:yum -y install httpd mysql mysql-server php php-mysql php-gd php-xml 2.设置httpd.mysqld为开机启动服务 1 shell命…
最近抽空闲时间搭建了一个独立域名的个人博客站点,基本过程如下: 一.准备工作: 1.准备一个独立的域名,我是从万网中注册的cn结束的域名:tuzongxun.cn,价格29元,根据个人选择,也有更高更低价格的: https://wanwang.aliyun.com/domain/?spm=5176.7960203.237031.173.1XB108 2.准备服务器,我是购买的阿里云的免费版共享云虚拟主机,价格33元(要抢): https://wanwang.aliyun.com/hosting/…
wordpress一共是有12个表的:|wp_commentmeta || wp_comments || wp_links || wp_options || wp_postmeta || wp_posts || wp_term_relationships || wp_term_taxonomy || wp_termmeta || wp_terms || wp_usermeta || wp_users | 主要参考这篇文章:WordPress数据库及各表结构分析另外没有搭建过wordpress的朋…
一.NGINX 的话在 domain.conf 的 server 增加代码: location / { try_files $uri $uri/ /index.php?$args; } 如果使用的是 LNMP 安装的 nginx 还可以引入已经写好的 location 代码 include /usr/local/nginx/conf/rewrite/wordpress.conf 二.Apache 服务器 WordPress 源码目录内原本就有包含 .htaccess 文件 # BEGIN Wor…
最近一直忙于做项目,虽说做了点新东西.感觉自己进步不是很大,总体水平还是跟半年前差不多,想到的东西跟以前差不多,写出来的东西也跟以前差不多.只是现在做的东西多些,比以前敢做了. 近期准备利用点时间,读读一些开源系统,之前一直想学习下discuz,无奈多次放弃.还是对老外的感兴趣,虽然自己英语差的不行,之前也做过wordpress的二次开发,这次准备对fluxbb下手.啥也不说了,直接上场. 整体结构是面向过程写的,自己也喜欢这样的风格,老外不少优秀的开源系统都是这样的风格,wordpress也是…
我觉得学习wordpress插件开发之前还是得先理解一下wp的主题开发,循序渐进才能学好wordpress开发,话不多说,接下来整理一下这两天学习的wordpress主题开发的一些心得和体会,与大家一起分享,如果有哪些地方存在异议,敬请指出! 先简单的介绍一下什么是主题,wp的主题就是你的wp主页显示的内容,你可以自定义你的wp页面以什么样的形式去显示给用户看,其实跟平时我们自己开发网站没什么两样,都是得自己写css.html.php代码,区别就是可以使用wp内部自定义的函数,wp内部封装很多函…
前言 略有点虎头蛇尾.主要有一步没想通. web打点 nmap -sP 192.168.218.0/24 #发现主机IP 192.168.218.138 #端口扫描 nmap -sV -p- 192.168.218.138 所得结果如下 Nmap scan report for 192.168.218.138 Host is up (0.00038s latency). Not shown: 65531 closed ports PORT STATE SERVICE VERSION 21/tcp…
Chrome插件开发入门(二)——消息传递机制   由于插件的js运行环境有区别,所以消息传递机制是一个重要内容.阅读了很多博文,大家已经说得很清楚了,直接转一篇@姬小光 的博文,总结的挺好.后面附一个自己写过的demo,基本就对消息传递能够熟悉了. 在开发 Chrome 扩展时经常需要在页面之间进行通讯,比如 background 与 content script 之间,background 与 popup 之间等等,本文结合官方文档中的例子介绍了 chrome 扩展开发中消息传递的基本实现.…
在写关于仿站文章详情页如何制作之前,我觉得有必要就一些原理性的问题,做一些说明.文章详情页的核心模块和首页有很多相似的地方,比如调用文章的标题.文章的内容.文章分类.作者等,实现起来都差不多,因此,了解了首页制作的基本原理,文章详情页的制作就不是很困难了. 在报告(二)中,我更多的是记录制作的过程,很少有说到背后的原理,用到的WP函数都是什么意思呢?我一开始在第一次做的时候也不理解,@筑梦百科逍棽客老师给我的回答是,你先看看怎么用,在用的过程中慢慢理解了基本原理,然后再去找相关函数的字典去查查意…
申明:插件开发是实际项目就经常用到的,不过也是挺吃力的.笔者自己做项目时,看着我们老大写的jQuery一头桨糊,那叫个痛苦.后面果断买了本参考书以及浏览别人的博客,现在也算慢慢入门了.现在总结自己的一点理解,希望对大家有帮助.如果有错,希望大家一起交流,共同提高! 一.jQuery插件可以分为3种类型 封装对象方法的插件 封装全局函数的插件 选择器插件 二.封装对象方法的插件的书写形式 形式一: (function($){ $.fn.extend({ pluginName:function(op…
[ VS 插件开发 ]二.了解Vs插件结构…
自WordPress版微信小程序发布开源以来,受关注的程度超过我原来的想象.这套程序主要面对的用户是wordpress网站的站长,如果wordpress站想在微信的生态圈得到推广,小程序成为一种重要的渠道.随着使用WordPress版微信小程序的人越来越多,针对这套程序(包括wordpress插件)的安装和使用的问题也增加了,有些问题比较简单,都是常识,有些问题只要认真去看我的撰写的文档,都可以得到答案.为了更好进行必要的技术支持,我建了一个微信群,抽时间回答相关的技术问题,但毕竟我的时间有限,…