在WordPress中有一个表专门用于存储文章的元信息,名称叫做 wp_postmeta 。它只有四列,分别为 meta_id 、 post_id 、 meta_key 、 meta_value 。...其中 meta_id 只是一行记录唯一的ID, post_id 表示该记录属于哪一篇文章, meta_key 为元信息的名称, meta_value 为元信息的值。...接下来,我们要向 wp_postmeta 中添加两条记录,分别存储精度和纬度。...下面以添加纬度为例(添加经度的方法类似): INSERT INTO wp_postmeta (post_id, meta_key, meta_value) VALUES (, "latitude...下面举例获取纬度: SELECT meta_value FROM wp_postmeta WHERE post_id= and meta_key="latitude"; 如果要同时获取多个信息
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...如果 compare 的值是 'IN', 'NOT IN', 'BETWEEN', 和'NOT BETWEEN' 这几种情况,它可以是数组,如果 compare 的值是 'EXISTS' 和 'NOT...并且 value 不是 'blue' 的文章: $args = array( 'meta_key' => 'color', 'meta_value' => 'blue', '
meta_key 元键(meta key)(这个值在不同的记录中经常是重复的)。 meta_value 元值(meta value)(往往是唯一的)。...''; else return array(); } 这个函数中会根据 $meta_key 和 $object_id 、$meta_type 取出特色图像对应的ID。...'umeta_id' : 'meta_id'; echo "SELECT $column, meta_key, meta_value FROM $table WHERE $column IN (...""; $meta_list = $wpdb->get_results( "SELECT $column, meta_key, meta_value FROM $table WHERE...本文内容基于 Wordpress 4.8版本 参考资料: 1、如何设置Wordpress的特色图像 2、WordPress数据库表及字段详解 3、理解和利用 WordPress 中的元数据(Metadata
多人作者的 WordPress 在后台编辑文章,如果有其他用户也在编辑,在文章列表页会提示下面的信息: WordPress 的文章编辑锁定功能 这个就是 WordPress 的文章编辑锁定功能,提示当前谁在编辑这篇文章...,如果继续点击进去,WordPress 会再次提示如下的信息: 这样就防止多人编辑文章产生了冲突,那么 WordPress 是怎么实现这个功能的呢?...WordPress 将当前编辑文章的用户ID 和时间戳存到一个叫做 _edit_lock 的自定义字段中,然后简单判断现在的时间戳减去存储的时间戳是否在 150 秒之内,如果是,就显示上面的信息。..., $meta_value){ if($meta_key == '_edit_lock'){ return wp_cache_set($post_id, $meta_value, 'wpjam_post_edit_lock...', 300); } return $pre; },10,4); add_filter('get_post_metadata', function($pre, $post_id, $meta_key
在 WordPress 主题的开发过程中,获取用户 ID 的频率是很高的,可在 WordPress 中查看用户信息,也可以通过代码直接获取。...一、在 WordPress 后台区域找到用户 ID 这是一个非常简单的方法,需要有后台管理权限的用户才能查看。...$the_user = get_user_by('login', 'salongweb');$the_user_id = $the_user->ID; 反过来,我们也可以通过 ID 获取用户的用户名,和通过...= 'first_name' AND meta_value = 'sa'");if ($users) { foreach ($users as $user) { echo $user...只需将meta_key和meta_value替换为您需要的。 当然,在get_user_meta( $id, $meta_key, true)函数的帮助下,你也可以得到用户的姓和名以及任何meta。
大部分 WordPress 都会安装 wp-postviews 插件来记录文章浏览量,这是一个很实用的插件。...global $wpdb; $count=0; $views= $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key...if($meta_value!...$wpdb->postmeta WHERE meta_key='views'"); return $count; } 实现更加简单,直接使用 MySQL 的 sum 方法计算浏览总数,一步到位...用法和上文代码一样: 1、将这个函数添加到 WordPress 主题函数模板文件 functions.php 当中即可(注意如果之前加过同名函数的话,请先删除,否则会出现冲突导致网站报错!)
为传入的media参数 SELECT meta_id FROM wp_postmeta WHERE meta_key = '_thumbnail_id' AND meta_value = 'payload...之前也有过利用iconv转化字符编码,iconv('utf-8', 'gbk', $_GET['word'])因为utf-8和gbk的长度不同而吃掉\。...此问题可能仍会出现在WordPress的插件,原文的评论中也有人提到曾在Joomla中发现过类似的问题。而其他使用sprintf进行字符串拼接的cms,同样可能因此导致SQL注入和代码执行等漏洞。...= %s $value_clause", $meta_key ) ); } 如果输入 $meta_value = ' %s '; $meta_key = ['dump', ' OR...AND meta_value = '' OR 1=1 /*'' WordPress也承认这是一个错误的修复。
wp_postmeta数据表是WordPress中存储文章的一些相关信息,如文章缩略图地址、缩略图长宽高和alt信息、文章所在分类的URL、文章自定义的Description和Keywords、文章访问次数等...; 表wp_postmeta字段介绍 meta_id:自增唯一ID post_id:对应文章ID meta_key:键名 meta_value:键值 wp_postmeta表总共有四个字段,即:meta_id...、post_id、meta_key和meta_value。...meta_id是wp_postmeta表的ID,属于自增id; post_id是关联到wp_posts表中的ID; meta_key和meta_value就是存储的文章的键值对应信息。...通过上面对 wp_postmeta 数据表的优化和清理,我们的数据库瘦身不少,执行效率也有所提升。 收藏 | 0点赞 | 0打赏
WordPress 默认的自定义字段缓存方式 WordPress 会以 $post_id 作为 cache_key,'post_meta' 作为 cache_group 整体进行缓存。...使用内存缓存优化文章浏览统计效率 我们可以把文章的浏览统计先缓存到内存中,每次增加10次浏览才写入数据库中去,这样就可以极大地降低 WordPress 操作因为自定义字段变更而造成 SQL 查询次数。..., $meta_value){ if($meta_key == 'views'){ if($meta_value % 10 !...= 0){ $check = true; wp_cache_set($post_id, $meta_value, 'views'); }else{ wp_cache_delete...){ if($meta_key == 'views'){ $views = wp_cache_get($post_id, 'views'); if($views !
自定义字段是WordPress内置的一种字段扩展方式,它允许用户为文章、页面和自定义内容类型添加自定义字段。...在WordPress中,自定义字段的表设计通常采用wp_postmeta表,该表存储了每篇文章或页面的元数据,包括自定义字段的名称和值。...meta_key:自定义字段的名称,以字符串类型存储。 meta_value:自定义字段的值,以字符串类型存储。 在wp_postmeta表中,每个自定义字段都对应一条记录。...”,meta_value字段为“John Doe”。...总之,自定义字段是WordPress字段扩展的一种常用方式,它的表设计采用wp_postmeta表,包括meta_id、post_id、meta_key和meta_value字段。
怎么批量删除WordPress自定义栏目?ordPress自定义栏目功能强大,我们可能利用该功能使主题实现特殊功能和效果,如调用显示指定的图片和内容等。...1、将下面的代码添加到当前主题functions.php中: global $wpdb;$wpdb->query( "DELETE FROM $wpdb->postmetaWHERE `meta_key...4、WordPress自定义栏目的批量删除: DELETE FROM wp_postmeta WHERE meta_key = "栏目名称"; 5、自定义栏目的名称替换 UPDATE wp_postmeta...SET meta_key = replace( meta_key, '旧名称','新名称') ; 6、自定义栏目的值替换 UPDATE wp_postmeta SET meta_value = replace...( meta_value, '旧内容','新内容') ; 由 主机教程网 https://2bcd.com/首发于 主机教程网 转载请保留本文链接:https://2bcd.com/4311.html
='views'"); foreach($views as $key=>$value){ $meta_value=$value->meta_value; if($...meta_value!...=' '){ $count+=(int)$meta_value; } }return $count; } /* * WordPress获取一周发布文章数量...='views'"); foreach($views as $key=>$value){ $meta_value=$value->meta_value; if($meta_value!...=' '){ $count+=(int)$meta_value; } }return $count; } /* * WordPress获取一周发布文章数量 * 暖岛整理 www.nuandao.cn
前些日子突然想到给自己的Wordpress博客增加一个记录站点总访问量的功能,于是在网上搜索相关的Wordpress教程。 搜出来的结果还是很多的,但是大多都是几年前的教程,已经不能使用了。...自己折腾了一阵子,总算琢磨出来了,于是写了一篇Wordpress博客如何获取站点总访问量的Wordpress教程 ,希望能给那些正在折腾的朋友们一些帮助。...= $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key='views'"); foreach($views as $key=...>$value) { $meta_value=$value->meta_value; if($meta_value!...=' ') { $count+=(int)$meta_value;} } return $count;}复制 使用方法 将上面WordPress代码复制到主题的 functions.php 文件内,然后在需要显示站点总浏览量的地方添加下面代码即可
我前面发布的 WordPress 配置器,其中一个很重要的功能就是让你更灵活方便的使用 Post Meta 和 Term Meta,只要用会和用好它,你就才真正掌握 WordPress 的精髓。...并且支持搜索,会从 post_id,meta_key 和 meta_value 这些字段中进行搜索。...如果感觉数据繁杂,还可以点击 post_id 和 meta_key 进行过滤,查看单篇文章或者单个 meta_key 下面所有 meta 数据。...这里点击 meta_key 过滤之后的列表,和前面汇总模式下点击查看进入的列表式样的。...由于 WordPress 的 Meta API 支持序列化存储,所以 meta_value 存储的数据有简单的数据,也有序列化之后的数据。
这个表的结构是非常简单和灵活的。它只有四个字段:meta_id,post_id,meta_key 和 meta_value。...meta_key 是你想附加到日志上信息的描述(如 ‘mood(心情)’ 或者 ’song(歌曲)’)。 meta_value 是 meta 信息的实际内容(如 ‘Grumpy!’...或者 ‘The WordPress Song.mp3′)。 WordPress 使用这个表去存储附件的额外信息,这些信息不适合 wp_posts 表(附件的路径,缩略图信息,等等)。...另外,这个表还可以用来存储自定义字段(custom field)的名字和值 -- 你可以在日志编辑器下面看到自定义字段框。并且,当然,很多大量插件可以利用这个表。...否则,你的插件可能妨碍其他的插件,并且你得到怪异的和完全不可预料的结果。 下一篇是和用户有关的两个表:wp_users 和 wp_usermeta ----
在对网站的开发中,特别是wordpress这种动态网站,就必须知道mysql数据库中对应表字段的意义,这样才能正确的进行开发。...:存储友情链接(Blogroll) wp_options:存储WordPress系统选项和插件、主题配置 wp_postmeta:存储文章(包括页面、上传文件、修订)的元数据 wp_posts:存储文章...:存储每个目录、标签所对应的分类 wp_usermeta:存储用户的元数据 wp_users:存储用户 wp_usermeta:存储用户元数据 当然我们不必记住每张表,每个字段的内容和含义,只需要记住常用的就好...: # wp_commentmeta meta_id:自增唯一ID comment_id:对应评论ID meta_key:键名 meta_value:键值 # wp_comments comment_ID...载入时自动载入(yes/no) # wp_postmeta meta_id:自增唯一ID post_id:对应文章ID meta_key:键名 meta_value:键值 # wp_posts ID
wp_commentmeta:存储评论的元数据 wp_comments:存储评论 wp_links:存储友情链接(Blogroll) wp_options:存储wordpress系统选项和插件、主题配置...wp_term_taxonomy:存储每个目录、标签所对应的分类 wp_usermeta:存储用户的元数据 wp_users:存储用户 在WordPress的数据库结构中,存储系统选项和插件配置的wp_options...wp_usermeta这个拓展表和wp_options表有类似的结构,我们可以在这里存储每个用户的QQ号码、手机号码、登录WordPress后台的主题选项等等。...wp_commentmeta meta_id:自增唯一ID comment_id:对应评论ID meta_key:键名 meta_value:键值 wp_comments comment_ID:自增唯一...载入时自动载入(yes/no) wp_postmeta meta_id:自增唯一ID post_id:对应文章ID meta_key:键名 meta_value:键值 wp_posts ID:自增唯一ID
占位符位于 % 符号之后,由数字和 "\$" 组成。 通过几个例子回顾一下sprintf 例子1: meta_key = 'admin' AND meta_value = 'admin' 看起来一切都很正常,毫无bug 但是我们可以思考一下,怎样使其形成注入呢?...第二次后的结果为 SELECT $type_column FROM $table WHERE meta_key = 'admin' AND meta_value = 'X'%s'Y' (对于第二处的%...meta_key = '%s' AND meta_value = AND meta_value = '%1$'%s' AND SLEEP(5)#'",'admin' 其中 %1$' => 空 => SELECT...$type_column FROM $table WHERE meta_key = 'admin' AND meta_value = AND meta_value = 'admin' AND SLEEP
我先说一下我的服务器崩溃经过,wordpress博客网站,宝塔输入了rm指令导致全服务器文件被删完,因为我是阿里云的服务器,所以我可以去找那边的工程师来达到紧急修复(这里也建议在商业化云服务那里购买主机的人一旦出现问题就找服务商工程师...),他们解决的很快,原本我以为服务器文件都删除了的,一切都不剩,但是经过了和工程师共同的努力,那边提供了我一个暂时盘,用于存储丢失的数据,最后就是我的所有数据都找回来了,但是,wordpress的数据库文件如果不备份的话....ibd和.ibdata:两者都是专属于InnoDB存储引擎的数据库文件。..._520_ci, PRIMARY KEY (`meta_id`), KEY `comment_id` (`comment_id`), KEY `meta_key` (`meta_key`(191..._520_ci, PRIMARY KEY (`meta_id`), KEY `comment_id` (`comment_id`), KEY `meta_key` (`meta_key`(191
更新WP Options里的主页设置 切换到Wordpress的数据库,然后更新WP Options里的Home和URL。...ID, guid FROM wp_posts WHERE guid LIKE '%OLD_DOMAIN%'; Empty set (0.00 sec) mysql> SELECT post_id, meta_key..., meta_value FROM wp_postmeta WHERE meta_value LIKE '%OLD_DOMAIN%'; Empty set (0.00 sec) mysql> SELECT...提示有多少个match和多少个changed了。之后再查一遍就跟上面的输出一样了。...其他思考 在没更新域名解析和生成新的证书前,可以在Wordpress的后台更改主页地址。