之前我写过 WordPress 角色和权限终极指南,开发者可以对 WordPress 的用户进行详细的自定义,比如我做的 「WPJAM Basic」 的「用户角色」这个扩展。...但是如果用力过度,或者自定义乱了,怎么办?如何重置 WordPress 所有的用户角色和权限呢?...如果你使用「WPJAM Basic」 的「用户角色」扩展的话,这个功能已经集成了:
WordPress 中默认内置了五种注册用户角色(Role),分别是:管理员、编辑、作者、投稿者、订阅者。这四种用户类型分别拥有不同的权限和作用,共同构成了 WordPress 小巧却强大的用户系统。...我爱水煮鱼 之前发表过一篇关于 WordPress 用户角色和权限的文章,不过那是一篇纯技术的文章,讲解如何增加选项、判断用户权限等等。...本文要介绍的是不同的用户角色对应的权限,方便在实际应用中分配用户权限。 订阅者(Subscriber) 订阅者是权限最低的用户角色,仅仅可以登录后台,查看前台文章、修改个人信息等。...总结 虽然 WordPress 只有这五种用户权限,但是对于一个 CMS 系统,这些用户权限和功能交叉起来,可以基本满足所有的 CMS 网站需要的用户方面的功能。...除此之外,WordPress 还提供了很多接口,可以十分方便的扩充用户角色和权限来符合你网站的特殊需求,请查阅WordPress 角色和权限终极指南。 ----
公司的自研主题开发,最近几个都需要用到:自定义文章类型 通过自定义文章类型来,来处理和归类不同的内容类型 下面以添加产品中心来举例: 1.在主题函数functions.php中添加一下代码 add_action...menu_icon' => plugins_url( 'images/image.png', __FILE__ ), 'has_archive' => true, ) ); } 2.增加wordpress...自定义文章的分类功能 add_action( 'init', 'create_product_taxonomies', 0 ); function create_product_taxonomies()...> true, 'show_tagcloud' => false, 'hierarchical' => true ) ); } 自定义文章类型的调用方法...,只需要新增分类页archive-product.php 和文章页single-product.php 如果要在模板页面调用自定义文章类型的分类文章列表就需要用到以下代码: <?
在 WordPress 后台,个人设置(Profile)中,除了可以设置电子邮件和 Website 之外,还可以设置自己的联系方式,比如 AIM, Yahoo IM, Jabber/Google Talk...但是除了 Gtalk 之外,其他两个中国人基本不用,那么如何去掉我们基本不用的 AIM 和 Yahoo IM,并加上国人常用的 QQ, MSN 和飞信呢?...其实在 WordPress 中实现这样的功能是非常容易的,只需要调用下 custom_contactmethods 这个 WordPress Filter 既可以实现在后台支持常用的 QQ, MSN 和飞信等联系方式...php /* Plugin Name: Custom Contact Plugin URI: http://wpjam.com/ Description: 自定义博客的联系方式,从 WordPress...使用插件之前: WordPress 后台默认用户联系方式 使用插件之后的效果: WordPress 后台自定义用户联系方式 这个功能在一个多用户管理的博客中特别有用,我们在接下来的一个项目中会应用到这个功能
在 WordPress 后台编辑自定义文章类型的时候,点击更新,或者发布,显示的提示都是“文章已更新”或者“文章已发布”。...这里的「文章」怎样改成自定义文章类型的名称呢,下面这个代码可以解决这个问题: add_filter('post_updated_messages', function($messages){ global
WordPress 里面内置了两种常用的 Post Type :Post(文章)、Page(页面),分别用来展示两种类型的内容,一种是相对动态的文章,另一种是相对固定的页面。...除此之外,WordPress 还内置了其他几种 Post Type 用来展示不同类型的内容。...但是这样与文章类型基本相同,我们需要更多的自定义来完善我们的 Movie 类型。...自定义 Post Type 的模板和样式 根据 WordPress 的模板调用规则 我们可以得知,我们只需要创建 archive-[post_type].php 和 single-[post_type]...这里只是举个例子,实际中往往会自定义结构和输出的信息格式等,这里不再进一步修改。这里不再麻烦演示了。
今天给大家梳理一下SQLServer:用户自定义数据类型用法,希望对大家能有所帮助!...#),包括预存程序、用户自定义函数、触发程序、用户自定义类型以及用户自定义汇总函数等功能。...下面的语句首先创建一个名为CustomerTableType的表数据类型,然后创建一个基于该类型的变量,并向其中插入数据和查询数据。...--创建用户自定义表类型CREATE TYPE dbo.CustomerTable AS TABLE (id int NOT NULL, name char(10) NULL, age int PRIMARY...KEY (Id)) ---使用用户自定义表类型 DECLARE @t CustomerTableINSERT INTO @t VALUES(1,'小明',30)SELECT * FROM @t ; -
添加post_type自定义文章类型就可以了 post_type自定义文章类型实例:产品模型,在当前主题的function.php文件中添加如下代码 // Register Custom Post...以下是相关注释 # 在 'init' 钩子上注册自定义文章类型. add_action('init', 'my_register_post_types'); /** * 注册插件需要的文章类型 *...这有助于其他主题和插件决定让用户使用什么功能 //或者提供什么数据,我们可以为该参数设置一个数组,也可以设置为 false,以防止添加任何功能,文章类型创建后,我们 //...默认功能是“标题 //”和“编辑器”。...'custom-fields', // 显示自定义字段元数据盒子 'revisions', // 显示版本元数据盒子,如果设置了该参数,WordPress 将在数据库中保存文章版本
今天给大家梳理一下SQLServer:用户自定义数据类型用法,希望对大家能有所帮助!...#),包括预存程序、用户自定义函数、触发程序、用户自定义类型以及用户自定义汇总函数等功能。...下面的语句首先创建一个名为CustomerTableType的表数据类型,然后创建一个基于该类型的变量,并向其中插入数据和查询数据。...--创建用户自定义表类型 CREATE TYPE dbo.CustomerTable AS TABLE ( id int NOT NULL, name char(10) NULL, age int...PRIMARY KEY (Id) ) ---使用用户自定义表类型 DECLARE @t CustomerTable INSERT INTO @t VALUES(1,'小明',30) SELECT *
假设我们创建了一个 product 的自定义文章类型,然后又创建了一个 product_category 自定义分类,并且关联上了 product 这个自定义文章类型,这样在后台 product 自定义文章类型菜单下就有...taxonomy=product_category&post_type=product' ); 但是并不生效,这是因为 WordPress 生成子菜单的时候,如果子菜单的链接有 & 的时候会被转换成 &
wordpress强大之处在于有很强的可自定义性,使得插件、主题的开发变得及其便利。就拿我们今天要说的自定义文章添加自定义字段来说,就很便捷。 ...比如我们要录入一个客户信息到wordpress中,那么需要的字段可不仅仅是什么标题、内容、摘要这么简单了,我们可能需要录入客户的性别、姓名、电话、邮件等等。...又比如产品,需要额外的产品价格、产品大小等属性,那么就需要给文章类型添加Meta Box,通俗点理解就是自定义字段表单,下面我们以添加产品价格为例进行说明。 ...product_director_meta_box_nonce'], 'product_director_meta_box' ) ) {//主要是修改时,判断product_director_meta_box函数提交过来的是不是和之前的一样...,一样就不再次提交了 return; } // 判断该用户是否有权限 if ( !
WordPress 是一个可以高度自定义的平台,它提供了很多接口等方便开发者根据自己的需求来自定义功能和外表。...在一些使用 WordPress 搭建的产品介绍、个人介绍、博客等类型的网站中,评论往往是必不可少的模块。...我们下面就通过修改这几个参数来实现自定义表单。 自定义 WordPress 评论表单的方法 增加、去掉评论表单中的项目,需要使用 fields 参数。...为表单增加更多文本框 上面说了怎么去掉某个表单中的文本框,如果我觉得表单功能太弱,想要用户在发表评论的时候填写更多的信息呢?我们仍然使用 fields 这个参数来传递。...总结和思维发散 本文使用 twentyeleven 这个官方主题作为演示是有原因的,因为它的代码非常规范、标准。实现这个本文中自定义方法,主题必须使用 comment_form 这个函数生成表单。
wordpress默认这样一种文章类型===文章,我们可以对齐进行二次开发添加属于自己的文章类型,如作品、案例等 通过 register_post_type 方法注册文章类型 更多参照 基本文章类型...php /* Plugin Name:Article_TYPE Description:自定义文章类型 Version:1.0.0 Author:tzh */ date_default_timezone_set...) 'supports'=>array('title','editor','comments','thumbnail','custom-fields'),//显示哪些自定义字段...'taxonomies'=>array('')//自定义分类 ) ); } } new my_book...save_my_book_fields'),10,2); public function save_my_book_fields($post_id,$post){ //触发时 自动获取到$post_id 和
spEmployee] as select top 13 * from HumanResources.Employee 3.删除存储过程 drop proc dbo.spEmployee 二:存储过程的输入参数和输出参数...nvarchar(50) set @myval = 'xland' exec @myval = spEmployee @myval output print @myval 输出xland 456 三:用户定义函数...1.返回标量值的用户定义函数 先做一个简单的日期处理函数 把长日期缩短成短日期 Create function dbo.DayOnly(@date datetime) returns varchar...新插入的数据记录 use Accounting select * from orders where dbo.DayOnly(date1) = dbo.DayOnly(getdate()) 2.返回表的用户定义函数
WordPress 注册之后默认是重定向网站后台,如果我们要注册后重定向到自定义页面,怎么处理呢?
WordPress 网站有个很大的安全问题,就是会暴露用户的登录名称,比如打开文章作者归档页面: example.com/author/username 链接最后的英文就是作者的真实登录名。...另外查看源代码,在body中会看到类似的:author-xxxx author-1,其中xxxx就是用户登录名,数字1就是用户的ID。...查看登录用户的评论源代码也会看到类似:comment-author-xxxx 这样有被暴力破解的可能。 这个问题不仅在于免费WP主题中存在,而且大部分商业收费主题也都存在这个问题。...网上有修改隐藏用户登录名的代码,对于有动手能力喜欢折腾的童鞋可以自行查找。 如果不想折腾代码,可以通过安装WordPress自定义用户链接插件:Edit Author Slug,自定义链接名称。...Edit Author Slug插件下载 插件可以让用户自己在个人资料中,用除了用户名,之外的名字、姓氏、昵称做为链接后缀。
默认Wordpress支持显示Gravatar头像,但目前由于众所周知的原因,申请Gravatar头像比较困难只能显示默认的古怪头像,对注册用户特别不友好,下面推荐两款插件,支持注册用户上传头像。...让WordPress支持注册用户上传自定义头像功能 Simple Local Avatars和 WP User Avatar 安装并启用上述任何一款插件后,就可以在后台 >用户>我的个人资料页面上传自定义头像了...如果用户不上传自定义头像,则显示Gravatar头像,上传后自动替换为自定义头像。
刚刚看到泪雪博客还有读者留言问我什么时候更新博客,那就择日不如撞日,分享一下子凡刚刚在 WordPress 开发中遇到的一个情况做个技术分享,WordPress 本身已经具备很好的二次开发接口,但是还是无可避免有时候会用到...经过一番排除发现给 WordPress 标签自定义字段的参数在数据库中默认都是字符串类型,而对于访问量这种数字排序就需要将字符串转换一下类型,才能够正常的排序。...当然 WordPress 在 wp_query 查询中需要对自定义类型做数据类型排序的可以直接把 meta_value 换成 meta_value_num 就行了。...1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //WordPress 后台标签页面排序 add_filter('terms_clauses', 'fanly_basic_terms_clauses...除非注明,否则均为泪雪博客原创文章,禁止任何形式转载 本文链接:https://zhangzifan.com/wordpress-orderby-cast.html
如果你的 WordPress 和我一样使用了自定义日志类型(Custom Post Type),并且想把这个自定义日志类型的文章显示到 Feed 中,那么你需要在 functions.php 中加入下的代码
让 WordPress 主题支持自定义菜单功能 下面来详细讲解如何在主题中,添加这个功能。也很简单,只需要在两个地方,添加两小段代码即可!...实现 WordPress 自定义菜单功能这个功能有两个函数 register_nav_menu 和 register_nav_menus 顾名思义,第一个函数用于创建一个自定义菜单,第二个函数用于创建多个自定义菜单...> 这个数组是必选参数,定义自定义菜单的位置标记(键名)和位置描述(键值)。...而这个自定义菜单位置的名称为 topnav,在 WordPress 后台中,我新建了一个名为 “顶部导航” 的菜单,然后与这个 topnav 进行了关联。...不过需要注意一点,WordPress 目前的较新版本 3.4.2 被爆出一个 BUG ,不支持 自定义菜单。当然很快就出了补丁。
领取专属 10元无门槛券
手把手带您无忧上云