描述
会员网站。 简化。
特征:
限制或隐藏帖子、页面和自定义帖子类型 将菜单项限制为登录用户 用户登录、注册和个人资料集成到您的主题中 创建自定义注册和配置文件字段 通知管理员新用户注册 保留新注册以供管理员批准 自动创建文章摘要摘要内容 登录、注册、内容限制等的短代码 使用创建功能强大的自定义 120多个活动和过滤器挂钩 用于扩展的API函数库
支持
高级支持
免费扩展
高级扩展
高级选项 –为WP-Members添加附加设置,用于重定向核心WP创建的URL、重定向受限内容、隐藏WP工具栏等! 还包括与流行插件的集成,如WooCommerce、BuddyPress、bbPress、ADF、Easy Digital Downloads和The Events Calendar。 下载保护 –允许您限制对特定文件的访问,要求用户登录才能访问。 邀请代码 –设置邀请码,将注册限制为只有具有有效邀请码的人。 MailChimp集成 –将MailChimp列表订阅添加到注册表中。 WooCommerce会员资格 –通过WooCommerce销售会员资格。 PayPal订阅 –通过PayPal销售受限内容访问。 安全 –为插件添加了许多安全功能,如防止并发登录、注册表单蜜罐(垃圾邮件拦截程序)、要求首次使用时更改密码、要求在定义的时间段后更改密码、要求强密码、通过IP和电子邮件阻止注册, 限制注册指定的用户名。 文本编辑器 –在WP-Members管理面板中添加一个编辑器,以轻松自定义插件中所有面向用户的字符串。 用户列表 –显示站点上的用户列表。 非常适合创建具有详细和可自定义配置文件的用户目录。 用户跟踪 –跟踪用户登录的页面以及访问时间。 WordPass专业版 –将随机密码生成器从胡言乱语更改为基于文字的密码(可以与WP-Members一起使用,也可以与WP-Members不使用)。
屏幕截图
安装
基本安装:
上传 /wp-个成员/ 目录及其内容 /wp-content/插件/ 目录 通过WordPress®中的“插件”菜单激活插件
锁定站点:
要限制帖子,您需要使用 <!-- 更多--> 链接到你的帖子中。 上面“更多”分割的内容将显示在摘要页面(主页、存档、类别)上,但用户需要登录才能查看整个帖子。 你也可以使用插件的自动摘录设置来自动创建文章摘录。 如果您不使用“更多”标记或自动摘录设置,则完整的帖子内容将显示在存档模板上,除非帖子被标记为隐藏。 要开始限制页面,请更改要阻止的页面的插件默认设置。 与帖子不同 <!-- 更多--> 链接在页面阻塞中不是必需的,但 必须 如果页面的“显示摘录”设置已打开,则使用此选项。 为了保护评论,我们建议在“设置”>“讨论”下设置“用户必须注册并登录才能发表评论”。 在设置>常规页面上,建议您取消选中“任何人都可以注册”。 虽然不是必需的,但这将防止WP的本机注册与WP成员发生冲突,尤其是当您使用任何WP成员附加注册字段时。 在设置>阅读下,建议将“For each article in a feed,show”设置为“Summary”。默认情况下,WordPress会安装完整的feed设置。 如果你不改变这一点,你的feed将显示完整的内容。
其他设置信息
用户配置文件页面,注册成员可以在其中编辑信息并更改/重置密码:[wpmem_Profile] 注册页面可用于需要特定URL进行注册的用户(如电子邮件营销或横幅广告登录页面)。 注意:这是严格可选的,因为默认情况下,注册表单也可以包含在阻止的内容页面中:[wpmem_form register] 登录页面。 这也是一个可选页面,因为登录表单默认包含在被阻止的内容中。 但如果您需要特定的登录页面,可以使用简单的短代码创建:[wpmem_form login] 还有更多可用的短代码 !
常见问题解答
评论
贡献者和开发者
变更日志
3.5.0
WP-Members不推荐在主题functions.php中使用可插入成员(加载插件时将初始化wpmem)。 如果在主题functions.php中加载了任何WP-Members可插入函数,则需要将其移动到其他位置,例如自定义插件文件。 请记住,可插入功能不再是首选的定制方式(多年来也没有),因为大多数定制(如果不是全部的话)都可以通过使用插件的过滤器和动作挂钩来处理。
3.4.9.5
修复了3.4.9.4版本中未声明的过滤器挂钩中的一个错误(这将是3.5.0的一部分)
3.4.9.4
将index.php添加到用户上传目录中,以防止在其他地方未被特别禁用的情况下浏览目录。 使用高级WooCommerce集成扩展为PHP8.2+定义$woo_connector对象变量。
3.4.9.3
用户配置文件类的其他输出转义。
3.4.9.2
如果启用了成员身份,但没有定义成员身份,则为导出提供早期修补程序(从3.5.0包含的修补程序)。 如果启用了HTML格式的电子邮件,则对管理员通知电子邮件中的字段数据列表进行早期修补程序修复(从3.5.0中包含的修复)。 安全检查和修补程序:检查短代码对象类以清理所有短代码属性并转义所有输出。 安全检查和修补程序:检查管理员用户配置文件类,以清理所有输入并转义所有输出。
3.4.9.1
启用后,更新[wpmem_fields]短代码中允许的字段。 更新WP版本兼容性。
3.4.9
[wpmem_fields]短代码的安全更新。 有关更多详细信息,请参阅支持站点上的发行说明。 添加wpmem_field_sc_meta_keys筛选器挂钩以筛选[wpmem_fields]短代码允许的元键(默认值:WP-Members fields数组中的字段)。 添加wpmem_is_login()、wpmem_ is_register()和wpmem _is_profile()条件函数。
3.4.8
修复了导致“额外”用户字段无法保存选项添加到用户屏幕(用户>所有用户)的3.4.7错误。 修复了在主选项选项卡中保存设置时引发php错误的3.4.7错误。 修复了3.4.7中的错误,该错误导致在更新插件的“字段”选项卡中的字段时,自定义字段数组被覆盖为空。 修复了在主WP-Members选项选项卡中更新WP-Memmbers WooCommerce集成设置的问题。 字段选项卡中的安全更新重新排序处理。 代码改进用于RS Captcha验证处理。 添加wpmem_get_form_state()API函数(取代直接检查$wpmem->regchk)。
3.4.7
管理用户搜索功能的代码改进和数据库升级; 删除wpmembers_user_searchkeys表,并用wpmemmbers_user_search_crud替换它。 针对错误可能导致用户对象为空的情况,对密码重置功能进行了代码改进。 针对可能存在额外(即自定义)值(例如页面生成器创建的值)的情况,对REST API过滤阻塞内容的代码进行改进。 未设置“post__not_in”query_var时隐藏帖子检查中的代码改进。 代码改进,确保wp用户配置文件需要必填字段,但允许管理员跳过。 代码改进,确保为php8.2声明了所有对象变量。 添加了时间戳字段类型。 添加了wpmem_get_membership_id()API函数。 添加了wpmem_get_membership_slug()API函数。 添加了wpmem_is_enabled()API函数,用于检查是否启用了特定设置。 在“字段”选项卡的多个字段列中添加了“全选”选项。 在更新用户字段时添加了以前的数据数组,可以在筛选器中使用以检查更改。 增加了使WooCommerce产品不可购买的功能。 添加了wpmem_user_memberships短代码以显示用户的成员身份。 添加了wpmem_user_membership_posts短代码,以显示用户可用的成员限制帖子列表。 将WooCommerce选项从“新功能”设置和扩展选项中移出。 添加了将WP-Members字段添加到WooCommerce My Account用户配置文件更新的选项。 如果产品设置为受限,则添加了限制WooCommerce产品购买的选项(要求为WP-Members启用WC“product”自定义帖子类型)。 将wpmem_remove_membership_from_post()添加到API。 修复wpmem_add_membership_to_post()中的错误。
3.4.6
修复了用户配置文件更新对象类中的一个错误,该错误阻止非管理员用户更新仪表板配置文件视图中的WP-Members自定义字段。 修复了注册/配置文件更新中的一些逻辑,以检查有效的$user对象(如果是配置文件)。 很少会出现这种情况,但这是为了“以防万一”,以避免不必要的php通知错误。 添加wpmem_get_user_by_meta()API函数,以按用户元检索$user对象(WP的get_user_ by()只处理用户名、电子邮件和ID)。 添加wpmem_add_membership_to_post()API函数以编程方式向帖子添加成员身份。 可用于散装和飞行岗位限制。 添加wpmem_add_membership_to_posts()API函数,以编程方式向一组帖子(ID数组或逗号分隔的ID)添加成员身份。 可用于散装和飞行岗位限制。 添加wpmem_create_membership()API函数以编程方式创建成员身份。 当连接到其他操作时,可以用于创建新成员身份。 添加wpmem_create_username_from_email()API函数。 如果安装了WooCommerce,它将使用WC进程,否则将使用电子邮件用户+号码进程,直到找到唯一的值。 添加wpmem_login_link()、wpmem _get_login.link()和wpmem_ get_reg(),以获取和显示指向这些标识页面的链接(基于插件的设置)。 将rktgk_wp_parse_args()添加到通用插件API中。 这是一个实用函数,其功能类似于WP的WP_parse_args(),但是完全递归的(WP_parise_args()不是)。 将rktgk_get_row()添加到通用插件API。 这是一个类似WP的wpdb::get_row()的实用程序,但默认情况下会增加wpdb::prepare()(保存必要的步骤)。 更新通用插件API中的rktgk_build_html_tag(),以包含一个“echo”参数,从而自动将结果打印到屏幕上(默认为false)。 为acct_not_approved和acct_not_validated添加两个新的对话框消息字符串。 为wpmem_{$form}_defaults过滤器集(login|changepassword|resetpassword|forgetusername)中生成的表单添加$tag。 添加对[wpmem_field]shortcode的作者ID支持,以基于帖子/页面作者ID(而不是当前用户或查询字符串用户)显示用户元数据。 添加对“shortcode_atts_wpmem_profile”的筛选器支持 在启用了缓冲注册和确认链接设置(并且用户未被激活或确认)时,改进密码重置的消息处理。
3.4.5
3.4.4与 WP-成员高级选项 使用重定向登录时。 此版本通过回滚更改以在启用成员资格产品设置时仅加载成员资格限制功能来纠正该问题。 添加wpmem_login_form_button_rows过滤器挂钩。 添加wpmem_pwd_reset_email_link筛选器挂钩 添加API函数wpmem_profile_url()、wpmem_pwd_reset_url()、wpmem_register_url()、wpmem_forgot_username_url()。 添加API函数wpmem_get_membership_name()、wpmem_ get_member ship_meta()、wpmem_get_embership_post_list()、wpmem_get _post_membersships()和wpmem get_memberships()。 添加API函数wpmem_add_query_where()、wpmem_get_query_nere(。 更新用户视图以使用新的API函数,并添加功能以更轻松地自定义用户视图。 代码改进:更新不推荐使用的函数wpmem_gettext()的实例以使用wpmem_cet_text()。 代码改进:更新wpmem_user_has_role(),不再需要$current_user-global。 代码改进:将select2库更新到4.1.0版。 CSS更新:定义“设置”>“WP-Members”>“字段”表的列宽。
3.4.4
当使用摘录并且用户已登录时,将摘录添加到成员限制内容中(对于未登录的用户,应与阻止的内容相同)。 将摘录添加到wpmem_product_restricted_args参数中,以便使用筛选器进行编辑或删除。 添加管理员通知电子邮件的[成员身份]短代码; 这将包括管理员通知中用户的成员列表。 修复了字段没有定义类型时[wpmem_field]短代码的潜在问题。 更新[wpmem_profile]和[wpmem_form password]以改进密码重置。 将密码重置链接操作移动到template_redirect操作。 这样可以解决运行_content的多个实例时出现的问题(即完成密码重置后出现无效密钥消息)。 将导出类移动到主用户对象(以前从管理文件加载)@ 如果直接调用该文件,todo导出类文件也将保留在admin中,以实现向后兼容性。 将管理对象加载(向后)移到“init”操作(从“admin_init”),因为稍后的加载可能会导致在“wpmem_after_admin_int”操作上加载扩展时出现问题。 加载设置后加载依赖项(允许条件加载某些依赖项)。 仅当成员资格产品设置处于活动状态时才加载成员资格/产品限制。
3.4.3
简化的check_validated()和check_activated()函数,包括检查null$user。 添加了wpmem_check_validated和wpmem_check_activated筛选器挂钩。 在文件和图像字段类型的[wpmem_field]缩写中添加了display=“url”属性。 修复密码重置中未定义的变量。 改进新安装和更新的入职流程。
3.4.2
在添加新用户表单中应用复选框CSS。 管理选项选项卡文件中的代码合并(删除wpmem_use_ssl()的最终使用)。 添加wpmem_recaptcha_url筛选器以允许更改recaptcha脚本的url。 仅在前端应用pwd重置覆盖(针对登录错误)。 修复了未定义的$wpmem->reg_form_showing。 修复了密码更改短代码中导致“参数太少”错误的错误。 将wpmem_is_user_current()更改为wpmem _user_is_current(),以向后兼容插件的高级PayPal扩展。 添加了作为传递给wpmem_get_action操作挂钩的参数进行的操作。 将对数组、url和类的支持添加到wpmem_sanitize_field()(rktgk_sanitizer_field的别名)。 除此之外,还支持清理。 apply_custom_product_message()现在运行do_shortcode()以本机支持自定义会员产品消息中的短代码。 修复了用户未登录时未显示自定义产品消息的问题。 改进了非登录状态的自定义产品消息(登录和注销进程都使用相同的功能,因此进行了清理以处理相同的两种状态)。 修复了密码重置中可能截断重置链接的错误。 HTML格式电子邮件的管理通知电子邮件中的错误修复(wpauto()未应用于电子邮件内容)。 wpmem_is_reg_type()中返回无效对象var的错误修复。 添加了默认linebreak的电子邮件参数。 已将用户ID添加到电子邮件筛选器。 将id、class和wrapper属性添加到[wpmem_logged_in]短代码中(wrapper默认为“div”,但可以更改为“span”或“p”或其他值)。 将用户确认字段添加到默认导出字段(如果启用了确认链接设置)。 添加了wpmem_set_user_membership()、wpmem_remove_user_rembership()和wpmem_ get_user_emberships()API函数。 为新安装和升级引入新的安装程序/登录。
3.4.1
修改成员资格层次结构逻辑(有关详细信息,请参阅发布公告)。 为清晰起见,将“产品”文本更改为“成员资格”(计划在3.4.0节进行)。 为清晰起见,将“Block”文本更改为“Restricted”(计划在3.4.0节中使用)。 添加了wpmem_is_user_current()api函数。 为电子邮件功能添加了附件。 添加了wpmem_email_attachments过滤器。 将外部库移动到“供应商”目录。 删除了自3.4.0起已弃用的wpmem_page_pwd_reset()的一种被忽视的用法。 将电子邮件整理为电子邮件,而不是文本。 修复了检查用户ip时未定义变量的用户api中的错误。 修复了3.4.0中导致用户导出错误的错误。 修复了3.4.0中导致captcha验证运行两次的错误,导致注册期间captcha失败。 修复了css问题,该问题导致所有列表表屏幕上的光标都发生了拖放更改; 只应显示在“字段”选项卡上。
3.4.0
重新构建登录小部件函数,这样就有了更接近主体登录过滤器的过滤器挂钩。 每次尝试都是为了提供与以前版本相同的HTML结果,并提供对遗留对话框标记的支持。 重建和修订用户导出功能。 现在包含了一个api函数,可用于为各种用途自定义用户导出。
发布受限消息现在与登录表单完全分离。 -
发布受限消息现在具有新的包装器id–#wpmem_restricted_msg -
改进了登录和注册表单中的redirect_to处理。 现在可以在短代码参数中单独按slug指定页面,以实现可移植性。 改进了Google reCAPTCHA v3(“invisible captcha”),可以在所有页面上随意显示(谷歌推荐使用它来提高用户“得分”)。 改进了Customizer中的表单显示,现在可以查看阻止内容上的表单(不仅仅是短代码页面)。 改进了隐藏帖子的功能。 现在保存在WP设置(选项)中,而不是暂时保存。 -
改进了用户计数瞬态。 现在将在5分钟内到期,而不是30秒(这将导致更少的查询负载)。 -
会员产品现在支持层次结构。 这可以用于“级别”或多个过期期,但仍然只需为所有子成员身份的内容分配一个成员身份。 -
WP成员电子邮件的HTML电子邮件可以作为“电子邮件”选项卡中的一个选项启用。 -
登录失败对话框现在在错误下方显示登录表单。 从默认消息中删除了“continue”(返回)链接。 -
登录失败对话框(#wpmem_msg)文本以样式表为中心,而不是应用于div标记。 定制的最佳方法是使用WP Customizer。 -
更新导出功能。 不推荐使用“export_fields”,请改用“fields(字段)”。
-
克隆菜单已弃用。 对于启用了该设置的用户,该设置将保持不变。 但如果未启用,该设置将不再可用。 -
扩展了Customizer功能,使注销的表单显示在被阻止的内容上(而不仅仅是短代码)。 -
为WP的“registration_errors”过滤器挂钩添加集成,允许标准化的自定义验证和与其他插件的集成。