Shortcodes插件:终极版本

描述

Shortcodes Ultimate是各种视觉和功能元素的综合集合,您可以在后期编辑器,文本小部件甚至模板文件中使用它们。使用Shortcodes Ultimate,您可以轻松创建标签,按钮,盒子,滑块和旋转木马,响应式视频等等。

官方网址:

https://wordpress.org/plugins/shortcodes-ultimate/

网盘下载:版本:5.3.0

特征

  • 50多个漂亮的短代码
  • 通过实时预览一键式插入短代码
  • 古滕贝格就绪
  • 适用于任何主题
  • 现代响应式设计
  • 文档
  • 自定义CSS编辑器
  • 定制小部件
  • 翻译就绪
  • RTL支持
  • 开发者友好

链接

查看高级附加组件!

插件演示

折叠:
[su_accordion][su_spoiler title=”打开看看” open=”no” style=”default” icon=”plus” anchor=”” class=””]隐藏内容[/su_spoiler]
[su_spoiler title=”测试看看” open=”no” style=”default” icon=”plus” anchor=”” class=””]隐藏内容[/su_spoiler]
[su_spoiler title=”折叠看看” open=”no” style=”default” icon=”plus” anchor=”” class=””]隐藏内容[/su_spoiler][/su_accordion]
按钮:
[su_button center=”yes”]按钮文字[/su_button]

高亮:
[su_highlight]高亮文本[/su_highlight]
打头标题:
[su_heading]标题文字[/su_heading]

WordPress禁止某些用户账号登录源码&插件“盘他”

WordPress禁止用户登录插件

首先下载安装 盘他 插件(反正放入 functions.php 文件和弄成插件速度性能是一样的,还可以免除更新带来的烦恼,何乐而不为呢?),下载地址:

启动插件后,在后台用户编辑(想要禁止的用户个人信息)→勾选禁止用户登录更新用户即可!

下次Ta再登录的时候,就会出现如下提示:

他就无法登录骚扰你了!

WordPress禁止用户登录源码

放入主题中的 functions.php 文件即可

/**
 * WordPress禁止某些用户账号登录插件源码分析,及WordPress用户黑名单插件“盘他”下载
 * https://www.dujin.org/12560.html
 */
//在资料页面添加选项
function dj_rc_admin_init(){
    // 编辑用户资料
    add_action( 'edit_user_profile', 'dj_rc_edit_user_profile' );
    add_action( 'edit_user_profile_update', 'dj_rc_edit_user_profile_update' );
}
add_action('admin_init', 'dj_rc_admin_init' );
 
//在个人资料页面添加一个复选框
function dj_rc_edit_user_profile() {
    if ( !current_user_can( 'edit_users' ) ) {
        return;
    }
    global $user_id;
    // 用户不能禁止自己
    $current_user = wp_get_current_user();
    $current_user_id = $current_user->ID;
    if ( $current_user_id == $user_id ) {
        return;
    }
    ?>
    <h3>权限设置</h3>
    <table class="form-table">
    <tr>
        <th scope="row">禁止用户登录</th>
        <td><label for="dj_rc_ban"><input name="dj_rc_ban" type="checkbox" id="dj_rc_ban"
        <?php if (dj_rc_is_user_banned( $user_id )){echo 'checked="checked"';} ?> /> 勾起来,盘Ta,什么玩意儿……</label></td>
    </tr>
    </table>
    <?php
}
 
//添加一个函数来将这个选项的值保存到数据库中
function dj_rc_edit_user_profile_update() {
    if ( !current_user_can( 'edit_users' ) ) {
        return;
    }
    global $user_id;
    // 用户不能禁止自己
    $current_user    = wp_get_current_user();
    $current_user_id = $current_user->ID;
    if ( $current_user_id == $user_id ) {
        return;
    }
    // 锁定
    if( isset( $_POST['dj_rc_ban'] ) && $_POST['dj_rc_ban'] = 'on' ) {
        dj_rc_ban_user( $user_id );
    } else { // 解锁
        dj_rc_unban_user( $user_id );
    }
}
 
//禁止用户
function dj_rc_ban_user( $user_id ) {
    $old_status = dj_rc_is_user_banned( $user_id );
    // 更新状态
    if ( !$old_status ) {
        update_user_option( $user_id, 'dj_rc_banned', true, false );
    }
}
 
//解禁用户
function dj_rc_unban_user( $user_id ) {
    $old_status = dj_rc_is_user_banned( $user_id );
    // 更新状态
    if ( $old_status ) {
        update_user_option( $user_id, 'dj_rc_banned', false, false );
    }
}
 
//判断用户是否被禁止
function dj_rc_is_user_banned( $user_id ) {
    return get_user_option( 'dj_rc_banned', $user_id, false );
}
 
//阻止已禁止的用户登录
function dj_rc_authenticate_user( $user ) {
    if ( is_wp_error( $user ) ) {
        return $user;
    }
    // 如果用户被禁止,则返回错误提示,这里是显示给登录用户看的,错误提示可根据自己的喜好修改。
    $banned = get_user_option( 'dj_rc_banned', $user->ID, false );
    if ( $banned ) {
        return new WP_Error( 'dj_rc_banned', __('抱歉,您已被禁止登录!请联系站长解禁。', 'rc') );
    }
    return $user;
}
//将该函数挂载到 wp_authenticate_user 钩子
add_filter( 'wp_authenticate_user', 'dj_rc_authenticate_user', 1 );

WordPress禁止用户登录插件

WordPress盘他插件下载 dj-panta.zip(提取码:kqkn): 网盘下载