昨天群里有朋友询问如何禁止用户编辑他们的个人资料,下面分享一下相关方法。 禁止所有用户编辑自己的个人资料 管理员也不能编辑自己的个人资料(貌似没必要),但是他可以编辑他人的个人资料 1 2 3 4 5 6 7 8 add_action( ‘admin_init’, ‘stop_access_profile’ ); function stop_access_profile() { remove_menu_page( ‘profile.php’ ); remove_submenu_page( ‘users.php’, ‘profile.php’ ); if(IS_PROFILE_PAGE === true) { wp_die( ‘You are not permitted to change your own profile information. Please contact a member of HR to have your profile information changed.’ ); } } […]
编辑
移除WordPress文章/页面编辑窗口多余的meta模块
本文目录[隐藏]1隐藏多余模块2移除多余模块3移除自定义模块4移除页面编辑窗口的模块 我们都知道,WordPress的文章/页面编辑窗口附带了很多功能模块(Meta Boxes),如下图所示: 显示过多的模块会显得很烦乱,那么如何隐藏或移除这些Meta模块呢? 隐藏多余模块 WordPress 给大家提供了一个“显示选项”(在窗口的右上角)来隐藏它们: 去掉勾选,就可以隐藏不需要的模块。但是这里的设置只是针对于当前用户,如果是WordPress多用户站点,你就要考虑进行后台定制,从全局上移除不必要的模块,一来提高用户体验,二来隐藏某些不想为用户使用的功能。 移除多余模块 实现方法很简单,直接根据自己的需要,将下面的代码添加到主题的 functions.php 文件中: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // 移除文章编辑界面默认的Meta模块 function remove_my_post_metaboxes() { remove_meta_box( ‘authordiv’,’post’,’normal’ ); // 作者模块 remove_meta_box( ‘commentstatusdiv’,’post’,’normal’ ); // 评论状态模块 remove_meta_box( ‘commentsdiv’,’post’,’normal’ ); // 评论模块 […]
WordPress自定义文章编辑页面的分类和标签Meta模块标题
WordPress后台定制在企业网站开发中必不可少,在《移除WordPress文章/页面编辑窗口多余的meta模块》中已经说了什么是Meta模块(Meta Boxes),以及如何移除。今天分享下 WordPress自定义文章编辑页面的分类和标签Meta模块标题 的方法。 将下面的代码添加到主题的 functions.php 文件中: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 add_action( ‘add_meta_boxes’, ‘change_cat_meta_box’, 0 ); function change_cat_meta_box() { global $wp_meta_boxes; unset( $wp_meta_boxes[’post’][’side’][’core’][’categorydiv’] ); add_meta_box(’categorydiv’, __(’自定义分类模块标题’), ‘post_categories_meta_box’, ‘post’, ‘side’, ‘low’); } add_action( ‘add_meta_boxes’, ‘change_tag_meta_box’, 0 […]
禁止某个用户在线编辑WordPress主题文件
在《禁止安装、升级或编辑WordPress主题和插件》提到了禁止在线编辑WordPress主题和插件的方法,如果我们仅仅是想限制某个用户不能使用在线编辑主题的功能,那可以将下面的代码添加到主题的 functions.php 文件中即可: 1 2 3 4 5 6 7 8 9 function wpdax_remove_editor_menu() { remove_action(’admin_menu’, ‘_add_themes_utility_last’, 101); } global $remove_submenu_page, $current_user; get_currentuserinfo(); if($current_user->user_login == ‘admin’) { //请修改这里的 admin 为要限制的用户名称 add_action(’admin_menu’, ‘wpdax_remove_editor_menu’, 1); } function wpdax_remove_editor_menu() { remove_action(‘admin_menu’, ‘_add_themes_utility_last’, 101); } global $remove_submenu_page, $current_user; get_currentuserinfo(); if($current_user->user_login == ‘admin’) { //请修改这里的 admin 为要限制的用户名称 add_action(‘admin_menu’, ‘wpdax_remove_editor_menu’, […]
WordPress隐藏文章/页面的编辑功能模块:WP-CMS Post Control
WP-CMS Post Control 是一个隐藏文章/页面的编辑功能模块(Meta Boxes)的WordPress插件,也就是设置不同的用户角色可以使用哪些编辑功能,还可以设置是否禁用自动保存和保存版本数,更多详情请看图片: 在后台插件安装界面搜索 WP-CMS Post Control 即可在线安装,或者下载 WP-CMS Post Control ,类似的插件还有:IM8 Box Hide 和 Adminimize。
修改WordPress文章/页面编辑界面的标题输入提示文字
WordPress文章/页面编辑界面的标题输入提示文字默认为“在此键入标题”,如果你想修改为其他文字,比如“输入文章标题”,如下图: 可以将下面的代码添加到当前主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 /** * 更改标题输入框提示文字 * https://www.wpdaxue.com/change-title-prompt-text.html */ function change_default_title( $title ){ $screen = get_current_screen(); if( ‘post’ == $screen->post_type ) { $title = ‘输入文章标题’; } return $title; } add_filter( ‘enter_title_here’, ‘change_default_title’ ); /** * 更改标题输入框提示文字 * https://www.wpdaxue.com/change-title-prompt-text.html […]
WordPress限定不同用户可查看、发布和编辑的文章分类
Restrict Categories 可以根据不同角色甚至不同用户,限制在后台可查看、发布和编辑指定分类的文章。比如,我希望 投稿者(Contributor)只能查看、发布和编辑“WordPress主题”这个分类的文章,就可以使用这个插件进行限制。对于多用户站点,这是十分有用的。 在后台插件安装界面搜索 Restrict Categories 即可在线安装,或者下载 Restrict Categories
WordPress 前端用户注册/登录/找回密码/编辑资料
Theme My Login 可以为你的 WordPress 添加前台登录,注册和忘记密码的页面,而且可以很好地兼容你的主题。禁用默认的 wp-login.php,还包括一个侧边栏登录小工具。主要特色: 前台添加注册,登录,密码恢复页面,可以互相切换跳转自带侧边栏登录小工具,允许从任何地方登录你的博客可根据用户角色,设置重定向用户登录和注销用户登录后显示gravatar头像可根据不同角色设置登录以后显示的链接自定义用户注册和/或恢复密码的电子邮件用户发送HTML格式的电子邮件在注册时,允许用户设置自己的密码可以开启管理员审批或邮件确认用户可在前台页面设置自己的个人资料 在后台插件安装界面搜索 Theme My Login 即可在线安装,或者下载 Theme My Login (已将该插件汉化,下载简体中文包,解压后添加到该插件的 language 目录。翻译马马虎虎,不喜勿用。)
WordPress 多人协作编辑文档 WP Document Revisions
如果你们是某个编辑团队,或者其他小团队,需要多人协作编辑文档,而你们团队使用了 WordPress 搭建官方网站/博客,那你可以给你的 WordPress 站点添加多人协作编辑文档的功能。 WP Document Revisions 就是专门为了实现这个功能而开发的插件,它允许你在网站后台上传、下载、查看文档,而且有比较方便的版本更新流程,可以上传多个文档版本和标记文档的状态等等。有这方面需求的朋友不妨试试。 在后台插件安装界面搜索 WP Document Revisions 即可在线安装,或者下载 WP Document Revisions (在下载页面,有一个演示视频,需要fan qiang查看) 测试发现:该插件应该是使用了 格林尼治标准时间 ,显示的时间和我们相差 8 小时,没有查看代码,使用者自己想办法修复。
WordPress 禁止用户编辑“我的个人资料”的电子邮件等字段
前些天, @iweb 询问如何才能禁止用户编辑“我的个人资料”中的电子邮件,今天就分享下,通过 jQuery 给表单添加禁用 disabled="disabled" 或 只读 readonly="readonly" 属性来禁止用户编辑字段的方法。将下面的代码添加到主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 /** * WordPress 禁止用户编辑个人资料的某些字段 * https://www.wpdaxue.com/disable-profile-fields.html */ global $pagenow; if […]
WordPress 移除插件列表的“编辑”和“停用”链接
本文目录[隐藏]1移除特定插件的2移除所有插件的 之前分享过 在WordPress插件管理界面隐藏已启用的插件,今天分享下 移除插件管理界面的“编辑”和“停用”链接: 移除特定插件的 上图中,我们移除了所有的“编辑”链接和 Cartpauj PM 插件的“停用”链接,只需要添加下面的代码到主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 /** * WordPress 移除插件列表特定插件的“编辑”和“停用”链接 * https://www.wpdaxue.com/remove-plugin-actions.html */ add_filter( ‘plugin_action_links’, ‘remove_plugin_actions’, 10, 4 ); function remove_plugin_actions( $actions, $plugin_file, $plugin_data, $context […]
编辑WordPress主题的 functions.php 文件的注意事项
WordPress大学 很多教程都提到“将代码添加到主题的 functions.php 文件”,但总有些新手朋友总是反馈说:如何添加?添加后出错?添加后网站就不能访问啦……所以今天就来说说编辑 functions.php 文件应该注意哪些问题。 functions.php 有什么用 functions.php 是 WordPress 预留的功能函数文件,专门用于添加各种自定义函数代码。现在的WordPress主题的功能越来越强大了,一般都自带了 functions.php 这个文件(通常在主题根目录)。 php中的注释 注释,就是专门用来对代码进行补充说明的文本,一般分为单行注释和多行注释,单行注释使用两个斜杠 // ,多行注释使用 /* */,示例: 1 2 3 4 5 6 7 8 9 10 11 <?php /** * 这是多行注释 * 注释2行 */ function hello_world() { // 单行注释 // 再注释一行 echo "<p>Hello World!</p>"; } ?> <?php /** * 这是多行注释 * […]
WordPress 前端投稿/编辑插件 DJD Site Post(支持游客和已注册用户)
说到前端用户投稿,之前推荐过3个不错的插件: WordPress匿名投稿插件:DX-Contribute (有朋友反馈不能用) WordPress投稿插件:User Submitted Posts (貌似没有集成编辑器,编辑文章不是很方便) WordPress 前端用户中心插件:WP User Frontend (免费版功能不太齐全) 今天要给大家推荐的这个 WordPress 前端投稿/编辑插件 DJD Site Post,它不仅支持已注册用户投稿,还支持给匿名游客投稿,而且在投稿界面添加了登录链接,登录成功后自动返回投稿界面,体验很不错。该插件还允许用户上传文件,集成WP自身的编辑器(可后台设置),支持选择分类和添加标签等等。支持有新投稿时邮件通知管理员,还有一个非常不错的功能,就是可以替换WP自带的文章编辑链接,只要你在前台点击编辑链接,就自动跳转到投稿界面,允许你在前台编辑之前的文章。对于稍微有些开发能力的朋友,很容易就可以使用这个免费的简单插件制作出一个用户投稿中心! 说了这么多,一起来预览一下界面吧: 在后台插件安装界面搜索 DJD Site Post 即可在线安装,或者到 WordPress官方插件库 下载。 该插件目前只有英文和德文版,如果哪位朋友有时间,希望能汉化一下。 使用很简单,新建一个页面,然后添加简码 [djd-site-post] 即可显示投稿表单,接着在后台将这个页面的ID填写到“Edit Page ID”那里,同时勾选“Hide regular WP Edit Link”,就可以调用这个页面来在前台编辑之前的文章。 目前还不知道该插件是否可以通过钩子添加额外字段在投稿表单,如果可以,那就非常棒啦!
WordPress 前台发布/编辑/管理文章 Frontier Post
本文目录[隐藏]1Frontier Post 主要功能2Frontier Post 后台预览3Frontier Post 前台预览4Frontier Post 下载安装 Frontier Post 是一个WordPress 前台发布/编辑/管理文章插件,允许用户在前台发布、编辑、删除文章,不需要进入WP后台。Frontier Post 具备相对全面的设置选项,管理员可以很方便配置前台用户的权限。 Frontier Post 主要功能 前台直接添加/编辑/删除文章和页面,包括媒体可以使用 PressThis 创建文章,并在 Frontier Post 编辑它们自带“我的文章”和“我的待审文章”小工具符合 WordPress 标准的用户权限设置允许编辑分类/标签/自定义分类法(下拉列表,多选,多选或单选按钮)设置每个角色默认的分类,以及所允许的分类支持 WordPress 文章状态邮件通知(草稿,待审,私人和已发布),支持审核意见(不会被显示在博客中,只显示在编辑页面)根据用户角色设置是否隐藏WP顶部管理条(可选)用户必须登录后才能发表支持多个页面添加 Frontier Post 简码来使用支持自定义文章类型 Frontier Post 后台预览 Frontier Post常规设置: Frontier Post 用户角色权限设置: Frontier Post 高级设置: Frontier Post 前台预览 Frontier Post 用户文章列表: Frontier Post 发布、编辑文章: Frontier Post 下载安装 […]
WordPress 使用 Pie-Register 添加前台注册、登录、找回密码和编辑个人资料功能
本文目录[隐藏]1Pie-Register 功能2Pie-Register 预览3Pie-Register 下载安装4Pie-Register 问题解决 Pie-Register 是一个功能比较完善的 WordPress 才能,使用它可以很方便添加和定制前台用户注册、登录、找回密码和编辑个人资料的功能。此外,还内置了邀请码功能以及用户验证功能。 Pie-Register 功能 强大的注册表单生成器用户验证机制(邮件验证或管理员审核)具备邀请码功能自定义电子邮件模板内置验证码功能用户导入/导出通过PayPal支付网关可设置付费注册一次性会员费用 Pie-Register 预览 在这里就不提供前台页面预览了。 Pie-Register 下载安装 Pie-Register 下载:https://wordpress.org/plugins/pie-register/ Pie-Register 官方网站:http://pieregister.com/ Pie-Register 下载页面:http://pieregister.com/download-center/ 抽时间汉化了 Pie-Register 插件,已将语言包提交给作者,如果你等不及了,可以点此下载 Pie-Register 简体中文包,解压后上传到该插件的 lang 目录即可。 Pie-Register 问题解决 Pie-Register 在前端调用了google的 jQuery ui 文件,在国内是无法加载的,解决方法: 1.后台 Pie-Register 常规设置界面 – 前端设置 – “输出 Pie-Register jQuery-ui”选择否 2.将下面的代码添加到当前主题的 functions.php 文件,即可使用百度的 jQuery-ui 替换: 1 2 3 4 […]
使用谷歌浏览器 Chrome 编辑 WordPress 主题的 style.css 并实时保存
作为 WordPress主题 开发者,一直都在使用谷歌浏览器作为默认的浏览器来进行主题调试修改。最常用的当然就是Chrome自带的开发者工具(按 F12 键即可开启),一般用来检查网站的 js冲突,和调试修改 css 样式代码。 在开发者工具中调试修改css是可以及时预览到修改效果的,但是不能自动更新保存到css文件中,一旦刷新页面,调试修改的css代码就丢失了,所以在此之前,都是调试修改好以后,手动复制到css文件中保存,这个过程要浪费很多时间。今天特地到Chrome扩展网站搜索了下,找到了 WordPress Style Editor 这个扩展,试用了下,太好用了! WordPress Style Editor 是一个谷歌浏览器扩展,让你将在开发者工具所做的CSS修改,直接保存到WordPress的主题样式表 style.css 文件中。它的工作原理,是调用 WordPress 内置的主题编辑器的功能,通过 ajax 方式更新CSS文件。由于 WordPress 自身的限制,目前,该扩展只能作用于主题根目录的 style.css 文件。 1.安装 WordPress Style Editor 扩展 通过 Chrome 官方网址在线安装:https://chrome.google.com/webstore/detail/wordpress-style-editor/bgdpllcnhcmpfcheafdhimpklhjoommn?hl=en-US&gl=US 这个网址在国内可能无法正常访问,具体解决方法,请参考: http://jingyan.baidu.com/article/d621e8da18f8372865913fdc.html 扩展开源地址:https://github.com/stri8ed/wordpress-style-editor-chrome-ext (这是离线包) 2.安装启用以后,访问并登录你要调试的 WordPress网站,在前台页面按 F12 打开谷歌浏览器的开发者工具,编辑CSS后,点击浏览器网址栏的下图那个图标,你可以手动点击保存更改,也可以勾选下面的选项自动保存。自己试试吧! 注:在测试本地网站的时候一切功能正常,但是测试在线的网站时,提示我登录后台,但是保存的时候貌似没有成功,不知是不是权限问题,或其他原因。欢迎大家反馈测试结果!
修复 WordPress 文章编辑界面点击“添加媒体”“可视化”“从常用标签中选择”无反应
不少朋友反馈,升级 WordPress 简体中文版后,WordPress 文章编辑界面点击“添加媒体”“可视化”“从常用标签中选择”无反应。 最近在升级一个网站后,也遇到了这个问题,切换到英文版后发现没有这些问题,那么问题的根源就在中文版翻译方面了。使用浏览器的调试功能查看下,发现是有一个js错误,提示的是 wpWordCount 函数错误(当时没截图),所以应该是字数统计的脚本出错了。 解决办法:到 WordPress简体中文官方下载最新版的安装包,解压后,将 wp-content/languages 目录下的文件上传覆盖下,应该就可以解决了。 注:这个也许仅仅是个例,如果你按照本文所说,仍旧没解决,请禁用所有插件,看看是否OK,因为也可能是插件的js导致问题。
WordPress 允许用户编辑留言插件:Ajax Edit Comments
让用户能够编辑他们的留言,这是一个非常不错的想法,至少在用户可以减少用户为了修改上次输入留言中的错误而产生的重复留言。本文翻译自:Weblog Tools Collection 的 APAD: Ajax Edit Comments 名称: Ajax Edit Comments 插件页面: http://www.raproject.com/wordpress/wp-ajax-edit-comments/ 描述: WP Ajax Edit Comments (适用于 WP 2.1+)允许用户和管理以相同的方式去编辑文章的留言。用户可以在管理员指定的一定时期内编辑他自己的留言,管理员可以编辑所有文章的留言。 特征: 不需要重载页面来编辑留言 可以关闭非管理员编辑留言的能力 作者和管理员可以在他们的用户选项中选择关闭留言编辑功能 可以在管理面板调整留言编辑时间 为了能浏览正常的留言页面,应该开启浏览器的 JavaScript 支持。 绝对不需要修改模版或者文件,完全可以在黑箱外工作。 实现: 如果你是管理员,简单把鼠标移到文章上的留言上并点击它,留言就会被导入到可以被编辑的页面。如果你没有编辑就点击“保存”会导致错误。这是正常的情况,只要简单点击“取消”退出这个错误。 如果你是管理员并想关闭用户编辑留言功能,你可以到 Users » AJAX Edit Comments 关闭它。 如果你是用户,留了言,你可以在一定时期内编辑它。如果你的留言在待审核的状态,这时你决定去编辑它,你的留言将在下次刷新的时候消失,所以你要在你刷新页面之前确保做了所有修改。 未来计划: 当有人修改了留言,Email 管理员 如果用户对留言做了较大的改变或者增加了链接,重新审核留言 修正错误信息 显示给用户还剩多少时间可以修改 评论: 这是一个我喜欢使用的插件,只是因为它让很多事情变得简单。我在我的 blog 运行这个插件,一个重要的事实是我让用户能够编辑他们的留言,这意味着能减少为了修正而产生的重复的留言。 我相信这个插件主要的目的是为了:允许你的用户去编辑他们的留言以便改正他们的拼写,语法等等。 这个插件让你可以设置时限,过了时限,用户就不被允许编辑他的留言。这样做是非常好的,因为你不想在新的留言产生之后还可以让用户去修改他们的留言。 当允许管理员能够编辑留言的同时,你还有选项可以关闭用户编辑他们的留言的功能。这样非常有利于节省带宽,因为节省了大量用于载入 wp-admin […]
WordPress 技巧:如何修改后台编辑框的字体
在当前主题添加如下代码: function change_editor_font(){ echo “<style type=’text/css’> #editorcontainer textarea#content { font-family: \”宋体\”,arial; font-size:14px; color:#333; } </style>”; } add_action(“admin_print_styles”, “change_editor_font”); 标签:WordPress 技巧
WordPress 后台编辑常用的快捷键
WordPress 后台的在线可视化编辑器使用的是 TinyMCE,所以在 WordPress 后台编辑的时候,和 TinyMCE 一样也有键盘快捷键,掌握这些快捷键可以让我们在 WordPress 后台编辑文章的时候事半功倍,下面是我们常用的快捷键: 粗体: Alt+SHIFT+b 斜体: Alt+SHIFT+i 添加链接: Alt+SHIFT+a 引用: Alt+SHIFT+q 代码: Alt+SHIFT+c 添加 <!–more–>: Alt+SHIFT+t 无序列表 (ul): Alt+SHIFT+u 有序列表 (ol): Alt+SHIFT+o 列表元素 (li): Alt+SHIFT+l 高级编辑器: Alt+SHIFT+v 编辑 HTML: Alt+SHIFT+e 发布日志: Alt+SHIFT+p 填入修订文本: Alt+SHIFT+s 删除文本: Alt+SHIFT+d 缩进: Alt+SHIFT+w 回退: Alt+SHIFT+u 重做: Alt+SHIFT+y 居左: Alt+SHIFT+f 居中: Alt+SHIFT+c 居右: Alt+SHIFT+r 标签:WordPress […]
WordPress 技巧:关闭后台的文件编辑功能
我已经介绍了在 WordPress 后台移除主题编辑器,今天继续加深,直接关闭 WordPress 后台的文件编辑功能。 在 wp-config.php 添加下面两行代码: define(‘DISALLOW_FILE_EDIT’, true); define(‘DISALLOW_FILE_MODS’,true); 标签:WordPress 技巧

