WORDPRESS - 技术教程文章

wordpress/emlog中建表时key有什么用?

CREATE TABLE $wpdb->blogs (blog_id bigint(20) NOT NULL auto_increment,site_id bigint(20) NOT NULL default '0',domain varchar(200) NOT NULL default '',path varchar(100) NOT NULL default '',registered datetime NOT NULL default '0000-00-00 00:00:00',last_updated datetime NOT NULL default '0000-00-00 00:00:00',public tinyint(2) NOT NULL default '1',archived tinyint(2) NOT NULL default '0',mature tinyi...

javascript-wordpress侧边导航栏高度不够时随页面滚动是怎么实现的?

在高度足够时,侧边导航是fixed,内容不随滚动条滚动,如果页面高度不足以显示全部导航条内容,导航条就随页面一起滚动,请问这个效果是怎么实现的?回复内容:在高度足够时,侧边导航是fixed,内容不随滚动条滚动,如果页面高度不足以显示全部导航条内容,导航条就随页面一起滚动,请问这个效果是怎么实现的?自己看源码看明白了...wp-adminjscommon.js的pinMenu函数我没看过wp的实现,但是我的思路是侧边栏的div被整个大的contai...

自己的wordpress博客没上一页,下一页功能

有这样的插件吗?回复内容:有这样的插件吗?有些主题自带分页功能的,如果没有可以选择pagenavi插件。

wordpress的3个Term表为什么要这么设计?

wordpress的3个Term表为什么要这么设计? wp_terms和wp_term_taxonomy不是可以合并到一个表里吗? 这样设计有什么好处? 查询还要查多次. wp_terms term_id:分类ID name:分类名 slug:缩略名 term_group:未知 wp_term_relationships object_id:对应文章ID/链接ID term_taxonomy_id:对应分类方法ID term_order:排序 wp_term_taxonomy term_taxonomy_id:分类方法ID term_id: taxonomy:分类方法(category/post_tag) descriptio...

wordpress建站问题

关于为什么输入没有wordpress后缀的网址链接的页面不是wordpress的问题!解决方法:把wordpress的文件移动到网站根目录,就可以去掉wordpress

wordpresspermalink原理

对wordpress permalink的原理比较感兴趣,比如如下的url: /?p=1 #最丑陋,最直接,就是根据id去查/2016/07/14/xxx/category/xxx/article/xxx/article这些都是合法的url,而且能被wordpress理解,具体怎么做到的,而且是动态的? 正则?回复内容:对wordpress permalink的原理比较感兴趣,比如如下的url: /?p=1 #最丑陋,最直接,就是根据id去查/2016/07/14/xxx/category/xxx/article/xxx/article这些都是合法的url,而且能被word...

wordpress搜索结果如何做到只随机显示单个匹配文章页?

我已经查到应该在function.php里修改,但具体应该增加怎样的代码,或者指明是哪项属性的修改,还请赐教。 如果wordpress不入各位大神法眼,欢迎用直接用php代码教育我,我必当自己去搞明白。 谢谢。回复内容:我已经查到应该在function.php里修改,但具体应该增加怎样的代码,或者指明是哪项属性的修改,还请赐教。 如果wordpress不入各位大神法眼,欢迎用直接用php代码教育我,我必当自己去搞明白。 谢谢。

开了opcache之后,wordpress完全无响应了?【图】

我的wordpress使用了一段时间后,开发了一个主题,安装了若干个插件后,网站性能下降,所以就打算开下opcache,但是开启之后,网站就完全无响应了(发出请求后立马空响应),apache服务器也没有记录下任何的错误日志。服务器各软件版本:centos, php5.4, wordpress4.5, apache2.2web服务器运行环境:apache 使用 modfcgi 模块运行 php尝试过的方法: 在没有完全重装wp的情况下,停用或删除所有插件,使用wp自带的主题,删除整个数据...

WordPress主题制作教程[壹]-了解WP&结构&索引

最近开始筹备WordPress主题开发了。首先我们在此章节中进行了解什么是WP,以及WP的结构。通过这个文章索引到以后所写的WP系列教程。 (抱歉,大家不要急,持续更新中....) 1.首先,我们来认识一下什么是wordpress,可以用来做什么?WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。WordPress是一款个人博客系统,并逐...

WordPress主题框架是如何工作的

主题框架可以说是无比强大的!对于非技术型的 WordPress 用户来说,主题框架使得建立一个独一无二并看起来像是运行一个量身定制的主题的网站成为可能,并且对于 WordPress 开发者来说,它们能够帮助你在运用DRY(切勿复制自己)原则的同时,快速建立起一个自定义网站。如果你使用了一段时间的第三方框架之后,发现其代码臃肿并缺乏灵活性,并对此感到十分沮丧的话,又或者你仅仅是想能完全掌控你自己的代码,那么建立一个你自己的主...

决定如何开发你的WordPress主题框架【图】

在本系列教程的第一部分,我介绍了不同类型的主题框架并解释了它们是如何工作的。在你开始建立你的主题框架之前,你需要考虑它是如何工作的,以及它将会被用来做什么,这样你才能从一开始就找到最合适的开发途径。在这一课中,我将带领你逐一了解你需要考虑的每一个方面,包括你的框架是否面向公众开放,是非程序员还是开发人员使用它,以及你也许想添加的其他的一些功能。要决定你的开发途径需分两步走:一,确定你的主题框架会如...

wordpress搬家出现错误

错误描述:wordpress搬家时出现错误如下:Error: Table XXXX is marked as crashed and last (automatic?) repair failed<spanMicrosoft YaHei; background-color:rgb(255,255,0)">解决方案:1、sudo service mysqld stop2、cd /usr/local/mysql/var/dbName //db位置3、myisamchk -r tablename.MYI //修复单张数据表or myisamchk -r *.MYI //修复所有数据表<spanMicrosoft YaHei">4. sudo service mysql start 即可(check: mys...

WordPress开发推荐工具

浏览器:chrome前端开发的神器,方便调节样式及js组件:xamppXAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包,直接安装此软件包,环境轻易就建成了,然后将php项目直接拷贝到\xampp\htdocs路径下即可。php编辑器:notePad++notePad+是款非常轻巧的文本编辑器css编辑器:TopstyleTopstyle。需付费,自动补充完成代码,支持demo演示。版权声明:本文为博主原创文章,未经博主允许不得转载。以上就介绍了WordP...

使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题及解决

无聊做了个www.jiazhuangma.com,技术不过关写不好后台,就想直接读wordpress里的数据。做ajax读后台数据时在网上随便搜了一段代码使用wordpress $wpdb类读mysql数据库,就是这么一随便,搜到了别人的去头去尾的code,开始了我的改错之旅。主要问题有:1,non-object2,json中汉字,/被转码3,chrome可以正常访问php文件,ie显示http 404,ajax时头部显示404,但是响应正文正确,是我想要的json。转载请注明http://www.cumt.top/bl...

9条建议让你的WordPress网站更快运行如飞

1.选择一个好的主机尽量不要使用免费主机或者共享主机(Godaddy啊、Bluehost啊等等所谓无限带宽、无限网站之类的主机)首先,你的域名和你的主机最好在一个IDC哪儿,如果不是的话,建议你采用口碑良好的DNS服务商,让域名以最快的速度解析到主机上,这不是重点,重点是你的服务器/主机空间应该够快,怎么才能够快呢?CPU的配置、CPU的使用率、物理内存的大小、磁盘类型以及磁盘的I/O性能(包括Mysql数据库服务器所用磁盘)、Mysql响...

WordPresscom开源,弃PHP改用JavaScript【图】

WordPress.com 在今天迈出了自成立以来的最跨越性的一步。Automattic 公司从头重写了 WordPress.com,将这项计划命名为 Calypso(译者注:卡吕普索,希腊神话的海之女神),从内到外一切都焕然一新。以下为其详细更新内容。首先,WordPress.com 现在从 WordPress 核心代码中完全剥离出来。如今的 WordPress.com 是一套管理界面,它同 WordPress 核心代码的交互方式,与其它现有的第三方的界面、应用相同。网站使用 REST API 来完...

WordPress中用于检索模版的相关PHP函数使用解析

locate_template() 用来检索存在的优先级最高的模板文件,还能直接加载模板文件。locate_template() 函数检索时,如果有子主题则优先使用子主题的模板,没有再继续检索父主题。用法locate_template( $template_names, $load, $require_once ); 参数$template_names(数组)(必须)要引入的模板文件名(需要扩展名),会根据数组逐个匹配文件是否存在,越前边的优先级越高。默认值:None$load(布尔)(可选)如果设置成 True 则直...

WordPress中邮件的一些修改和自定义技巧

更改邮件内容类型为 HTML在 WordPress 中发送邮件需要使用 wp_mail() 函数,但是邮件内容默认的类型却是“text/plain”,也就是不支持 HTML。如果你想要在邮件内容中添加 HTML 代码,除了发送“Content-Type: text/”的 headers 信息之外,还可以利用过滤器统一修改。/***WordPress 更改邮件内容类型为 HTML*http://www.endskin.com/mail-content-type-html/ */ function Bing_set_html_content_type_html(){return text/html;//可...

调试WordPress中定时任务的相关PHP脚本示例

一般人们使用WordPress的Cron API来实现定时任务,它的原理就是将创建的定时任务存储到数据库里,当有人访问的时候就去判断一下是否到时间需要执行这个定时任务,如果到时间则执行。因为这种原理,所以执行的时间可能会有一些偏差,但随着网站的浏览量攀升和网络爬虫的不断访问,会让定时任务执行的时间越来越准确。想在 WordPress 里创建一个定时任务一般用两个函数就行,其中之一是wp_schedule_event()wp_schedule_event( $times...

判断、添加和删除WordPress置顶文章的相关PHP函数小结

判断置顶文章is_sticky() 函数用来判断一篇文章是否为置顶文章。用法is_sticky( $post_id ); 参数$post_id(整数)(可选)要判断的文章 ID,默认是循环中的当前文章。默认值:0(循环中的当前文章)返回值(布尔)文章是否为置顶文章。例子if( is_sticky() ) echo //当前文章是置顶文章; if( is_sticky( 68 ) ) echo //ID 为 68 的文章是置顶文章; 其它此函数位于:wp-includes/post.php添加和移除置顶文章的函数WordPress 默认支...

简介WordPress中用于获取首页和站点链接的PHP函数

home_url()(获取首页链接)ome_url() 函数用来获取 WordPress 的首页链接。用法home_url( $path, $scheme );参数$path(字符串)(可选)在首页链接后边追加的内容,是相对链接。默认值:None$scheme(字符串)(可选)链接协议,只支持 “http”,“https” 和 “relative”。默认值:null返回值(字符串)返回首页 URL 加上 $path 参数。例子echo home_url();//输出:http://www.example.com echo home_url( '/' );//输出:http...

WordPress中用于获取文章信息以及分类链接的函数用法

get_post()(获取一篇文章)get_post() 函数可以根据 ID 查询一篇文章的信息,还能返回循环中的当前文章。用法get_post( $post, $output, $filter ); 参数$id(整数 | 对象)(可选)文章 ID 或者文章对象,如果为空则自动设置成当前文章。默认值:null(当前文章)$output(字符串)(可选)返回结果的形式,可选:OBJECT:返回一个文章对象ARRAY_A:返回带键值的数组ARRAY_N:返回不带键值的数组默认值:OBJECT$filter(字符串)...

利用FixRssFeeds插件修复WordPress的Feed显示错误

今天突然有个网友留言说博客的Feed挂了,症状如下:Chrome直接打开订阅页面显示如下:This page contains the following errors:error on line 1 at column 1: Document is emptyBelow is a rendering of the page up to the first error.FeedDemon提示:此Feed包含错误。添加后也没什么影响,能正常使用。鲜果阅读器也可阅读,但是没有获取到最新的文章。用IE试了下,显示“文档顶层存在无效内容。”查看源代码发现是能看到HTML格...

详解WordPress中用于合成数组的wp_parse_args函数

wp_parse_args() 函数是 WordPress 核心经常用到的函数,它的用途很多,但最主要用来给一个数组参数(args)绑定默认值。因为 wp_parse_args() 函数返回的一定是一个数组,所以他会把传入查询字符串和对象(object)自动转换成数组,给了使用者更加方便的条件,也增加了兼容性。常见的 query_posts()、wp_list_comments() 和 get_terms() 函数都使用了 wp_parse_args() 函数来帮它给数组参数添加默认值。用法wp_parse_args( $args,...

WordPress中用于更新伪静态规则的PHP代码实例讲解

flush_rewrite_rules() 函数用来删除然后根据现有的条件重写伪静态规则,也就是刷新一次伪静态规则了。先来说一下,通常在主题或者插件添加新的自定义文章类型的时候调用,防止新的自定义文章类型的文章出现 404 的情况,或者很多时候我们都需要在主题启用的时候执行一些代码,比如布置一些数据库表单、跳转到设置页面等等,WordPress 本身并没有提供相关的钩子,网上也有很多五花八门的实现方法,经过我的研究,发现了可能是最优的...

详解WordPress中过滤链接与过滤SQL语句的方法

esc_url()(过滤链接)很多 URL 会有一些小错误,用 esc_url() 函数可以屏蔽或者修正这些错误,并且可以拒绝不安全的协议。esc_url() 函数的工作内容:默认拒绝不是下面协议的 URL:defaulting to http、https、ftp、ftps、mailto、news、irc、gopher、nntp、feed 和 telnet删除无效字符和危险的字符将字符转换成 HTML 实体字符使用方法esc_url( $url, $protocols, $_context ); 参数$url(字符串)(必须)要被过滤的 URL.默认值:...

WordPress中转义HTML与过滤链接的相关PHP函数使用解析

esc_html()(转义 Html)esc_html() 函数用来转义 Html 代码,让 Html 代码不转义。用法esc_html( $text ); 参数$text(字符串)(必须)要转义的字符串。默认值:None返回值(字符串)返回转义后的字符。例子echo esc_html( A link ); 上边的代码将输出:WordPress 函数:esc_html()(转义 Html)(为了防止浏览器转码,我直接截了一张图)更多此函数位于:wp-includes/formatting.phpesc_url()(过滤链接)很多 URL 会有一些小错...

详解WordPress开发中过滤属性以及Sql语句的函数使用

esc_attr()(过滤属性)一般在写 Html 代码的标签属性的时候会是下边的格式: 那如果 value 属性是动态输出的呢?" /> 但是,如果动态输出的属性里有双引号、尖括号等特殊字符,Html 代码就会被打乱,这时就可以使用 esc_attr() 函数对输出的属性进行转义。使用方法esc_attr( $text ); 参数$text (字符串)(必须)要转义的字符串。 默认值:None返回值返回转义后的字符串。例子" /> 其它此函数位于:wp-includes/formatting.phpe...

PHP版本升级到7x后wordpress的一些修改及wordpress技巧

不知算不算手贱,把VPS服务器上的php升级到7.0, 虽然7.x与之前的兼容性是很高的,但移除了一大堆过时用法,而某些老应用仍然在使用。对个人wordpress站点里出现的错误,修正记录如下。全部是插件,wordpress官方程序,是没有问题的。mysql_escape_string() 函数改为addslashes()wp-thread-comment插件 wp-content/plugins/wordpress-thread-comment/wp-thread-comment.php 有多处mysql_* 系列函数在php7里全部移除了,所以建议在所...

wordpressnginx屏蔽后台密码破解xmlrpcphp

编辑 nginx 配置文件 :sudo vi /etc/nginx/sites-available/defaultserver{…} 里增加如下代码: location ~* /xmlrpc.php {deny all;}').addClass('pre-numbering').hide();$(this).addClass('has-numbering').parent().append($numbering);for (i = 1; i ').text(i));};$numbering.fadeIn(1700);});});以上就介绍了wordpress nginx 屏蔽后台密码破解 xmlrpcphp,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。