首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WordPress的可拓展性初探(一)

其中 meta_id 只是一行记录唯一的ID, post_id 表示该记录属于哪一篇文章, meta_key 为元信息的名称, meta_value 为元信息的值。...下面以添加纬度为例(添加经度的方法类似): INSERT INTO wp_postmeta (post_id, meta_key, meta_value) VALUES (的文章ID>, "latitude...", 的纬度>); 我们可以从中发现,我们并没有对数据表的结构进行任何改动,而只是向一个表中添加了信息,就达成了扩展元信息类型的目的。...下面举例获取纬度: SELECT meta_value FROM wp_postmeta WHERE post_id=的文章ID> and meta_key="latitude"; 如果要同时获取多个信息...其次是类型检查,一般情况下,表中每一列都有其数据类型,在向表中插入数据时,SQL会依据数据类型对其进行检查,如果采用上面的方式,那么 meta_value 只能为字符串类型,这样从某种程度降低了数据的可靠程度

86190

【说站】详细介绍WordPress数据库表wp_postmeta

; 表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相关函数,如何储存数据 add_post_meta()函数用来向wp_postmeta表中添加一条记录 get_post_meta()函数用获取wp_postmeta表中指定的一条记录...数据表清理 如果站点数据多了以后,wp_postmetas会变得越来越大,所以就需要定期的清理,下面几条sql语句可以帮你清理掉wp_postmetas表中的无用数据。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    怎么批量删除WordPress自定义栏目?

    但不同的主题所使用的自定义栏目也不同,当你更换主题后这些自定义栏目数据会继续留在数据库中成为垃圾数据,如果文章较多手动删除这些自定义栏目不现实,其实只需下面的一段代码,即可批量删除这些自定义栏目。...1、将下面的代码添加到当前主题functions.php中: global $wpdb;$wpdb->query( "DELETE FROM $wpdb->postmetaWHERE `meta_key...3、另外,SQL语句批量修改方法。...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

    532100

    WordPress 获取用户 ID 的8种方法

    1、登录 WordPress  后台 2、转到用户——所有用户列表页面 3、编辑用户 4、在当前页面链接中的 user_id= 后面的数字即是用户的 ID 二、获取当前用户 ID(也可以获取用户名,Email...->usermeta WHERE meta_key = 'first_name' AND meta_value = 'sa'");if ($users) { foreach ($users as...WHERE meta_key = 'first_name' AND meta_value = 'longlong'");if ($users) { foreach ($users as $user...;} 如果您想通过任何用户元值查找用户ID,那么上面的代码可以工作。只需将meta_key和meta_value替换为您需要的。...八、将用户 ID 添加到 WordPress 用户列表的列中 这对于管理员来说,查看用户 ID 是相当的方便快捷,可将如下代码添加到 WordPress 主题函数文件 functions.php 中 /

    4K60

    WordPress是怎么设计扩展字段的?

    它是存储在wp_postmeta表中的,所有的自定义字段都混在一起,不够结构化。而且字段类型单一,扩展性有限。...meta_key:自定义字段的名称,以字符串类型存储。 meta_value:自定义字段的值,以字符串类型存储。 在wp_postmeta表中,每个自定义字段都对应一条记录。...例如,如果用户为文章添加了名为“author”的自定义字段,其值为“John Doe”,则wp_postmeta表中会添加一条记录,其中post_id字段指向该文章的ID,meta_key字段为“author...需要注意的是,为了提高查询效率,用户可以为自定义字段添加索引。例如,如果用户经常查询某个自定义字段的值,可以为meta_key字段添加一个普通索引,以便加快查询速度。...总之,自定义字段是WordPress字段扩展的一种常用方式,它的表设计采用wp_postmeta表,包括meta_id、post_id、meta_key和meta_value字段。

    25420

    深入解析sprintf格式化字符串带来的注入隐患!

    game.ichunqiu.com/' s = requests.session() //会话对象requests.Session能够跨请求地保持某些参数,比如cookies,即在同一个Session实例发出的所有请求都保持同一个...其中参数$post_id_del为图片的postid wp_delete_attachment( )中 调用了delete_metadata 函数 function wp_delete_attachment...第二次后的结果为 SELECT $type_column FROM $table WHERE meta_key = 'admin' AND meta_value = 'X'%s'Y' (对于第二处的%...s我们先不要带入格式化后的值,其实真实的语句应该为: SELECT $type_column FROM $table WHERE meta_key = 'admin' AND meta_value =...,这就很轻而易举地构造sql语句 AND meta_value = 'Xadmin'Y Y里面就是我们注入的代码 漏洞利用 怎么去传值呢?

    1.6K30

    Wordpress按评论时间给文章排序

    原理:给每篇文章添加一个自定义字段_commentTime(这个字段的值为最新一条评论的时间)然后使用query_posts函数实现所有文章按照自定义字段_commentTime的值进行排序 具体操作:...一、给所有文章添加自定义字段_commentTime如果你的博客文章比较少当然可以手动添加,但是有的博主文章成千上万。...我想一篇一篇的添加或许会疯掉。所以这里我给出了两个批量添加方法 1.使用函数将代码添加到主题 functions.php文件中,刷新页面就可以自动为所有文章添加自定义字段。...语句 将下列SQL语句添加到phpmyadmin面板中SQL输入框中并执行2.使用sql语句将下列SQL语句添加到phpmyadmin面板中SQL输入框中并执行 insert into wp_postmeta...(post_id, meta_key, meta_value)select ID, 'center', 'true' from wp_posts where post_type = 'post'; 二

    73230

    WordPress SQL含义讲解

    :存储每个目录、标签所对应的分类 wp_usermeta:存储用户的元数据 wp_users:存储用户 wp_usermeta:存储用户元数据 当然我们不必记住每张表,每个字段的内容和含义,只需要记住常用的就好...: # wp_commentmeta meta_id:自增唯一ID comment_id:对应评论ID meta_key:键名 meta_value:键值 # wp_comments comment_ID...link_name:链接标题 link_image:链接图片 link_target:链接打开方式 link_description:链接描述 link_visible:是否可见(Y/N) link_owner:添加者用户...wp_postmeta meta_id:自增唯一ID post_id:对应文章ID meta_key:键名 meta_value:键值 # wp_posts ID:自增唯一ID post_author...) description:未知 parent:所属父分类方法ID count:文章数统计 # wp_usermeta umeta_id:自增唯一ID user_id:对应用户ID meta_key:

    30320

    使用内存缓存优化 WordPress 文章编辑锁定功能

    多人作者的 WordPress 在后台编辑文章,如果有其他用户也在编辑,在文章列表页会提示下面的信息: WordPress 的文章编辑锁定功能 这个就是 WordPress 的文章编辑锁定功能,提示当前谁在编辑这篇文章...WordPress 将当前编辑文章的用户ID 和时间戳存到一个叫做 _edit_lock 的自定义字段中,然后简单判断现在的时间戳减去存储的时间戳是否在 150 秒之内,如果是,就显示上面的信息。...('update_post_metadata', function($pre, $post_id, $meta_key, $meta_value){ if($meta_key == '_edit_lock...'){ return wp_cache_set($post_id, $meta_value, 'wpjam_post_edit_lock', 300); } return $pre; },10,4...Basic 插件已经集成了 Memcached,下载 WPJAM Basic 之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content

    38520

    常用MySQL语句搜集整理

    折腾 WordPress 多少要接触到 MySQL 的一些操作,比如,玛思阁之前重装 postview 插件后发现所有的 view 数据都被清空了!...只好到 phpMyAdmin 后台去进行 wp_postmeta 表的部分数据恢复,其中就会用到下文【根据条件导出 mysql 的指定表】的方法,将 meta_key=views 的栏位对应的 meta_value...所以若查询有“李”的所有对象,应该命令:'% 李%';若是第二个字为李,则应为'_李%'或'_李'或'_李_'。)     ...例:从 wp_blog 数据库的 wp_postmeta 表中导出 meta_key=views 的数据到 /home/xyx/Temp.sql 这个文件中 mysqldump -uroot -p123456...wp_blog wp_postmeta --where="meta_key=views" > /home/xyx/Temp.sql 如果是在终端可如下恢复: mysql> use mydb   Reading

    80750

    WordPress 数据库探究 #3 -- wp_postmeta

    所以这些东西都会保存到 wp_postmeta 这个表中。 这个表的结构是非常简单和灵活的。它只有四个字段:meta_id,post_id,meta_key 和 meta_value。...meta_id 是自动产生的,我想没有任何情况下你需要去修改它 -- 有更多有趣的事情可以去做 。post_id 是当前 meta 信息链到日志的 ID(来自 wp_posts 表的记录)。...meta_key 是你想附加到日志上信息的描述(如 ‘mood(心情)’ 或者 ’song(歌曲)’)。 meta_value 是 meta 信息的实际内容(如 ‘Grumpy!’...WordPress 使用这个表去存储附件的额外信息,这些信息不适合 wp_posts 表(附件的路径,缩略图信息,等等)。...下一篇是和用户有关的两个表:wp_users 和 wp_usermeta ----

    54220
    领券