作者: mine27

  • wordpress的wp_ajax_action和wp_ajax_nopriv_

    wp_ajax_(action) 钩子只允许已登录的用户访问

    如果我们需要同时监听未登录用户的 Ajax 请求

    需要使用 wp_ajax_nopriv_ 钩子,

    如: add_action( ‘wp_ajax_nopriv_mv_dingcai’, ‘mv_dingcai’ )

  • 一种可逆的PHP加密方法

    //仅适用于小字母数字和-混合的字符串加密/解密
    function mine_encode($txt,$key='www.zwtt8.com'){
        $chars = "abcdefghijklmnopqrstuvwxyz0123456789-";
        $chars_len = strlen($chars);
        $nh = rand(0,36);
        $ch = $chars[$nh];
        $mdKey = md5($key.$ch);
        $mdKey = substr($mdKey,$nh%8, $nh%8+7);
        $tmp = '';
        $i=0;$j=0;$k = 0;
        for ($i=0; $i<strlen($txt); $i++) {
            $k = $k == strlen($mdKey) ? 0 : $k;
            $j = ($nh+strpos($chars,$txt[$i])+ord($mdKey[$k++]))%$chars_len;
            $tmp .= $chars[$j];
        }
        return urlencode($ch.$tmp);
    }
    
    function mine_decode($txt,$key='www.zwtt8.com'){
    	$txt = urldecode($txt);
        $chars = "abcdefghijklmnopqrstuvwxyz0123456789-";
        $chars_len = strlen($chars);
        $ch = $txt[0];
        $nh = strpos($chars,$ch);
        $mdKey = md5($key.$ch);
        $mdKey = substr($mdKey,$nh%8, $nh%8+7);
        $txt = substr($txt,1);
        $tmp = '';
        $i=0;$j=0; $k = 0;
        for ($i=0; $i<strlen($txt); $i++) {
            $k = $k == strlen($mdKey) ? 0 : $k;
            $j = strpos($chars,$txt[$i])-$nh - ord($mdKey[$k++]);
            while ($j<0) $j+=$chars_len;
            $tmp .= $chars[$j];
        }
        return ($tmp);
    }
    
    
    $stra = '606-bb4358sdf-3';
    $strl = mine_encode($stra);
    var_dump($stra);
    var_dump($strl);
    var_dump(mine_decode($strl));
  • wordpress文章链接的.html后自动加了斜杠

    查了一些网页,有的说是nginx伪静态规则的问题,其实不是,还有网友说弄个301,那就死循环了。。。

    解决办法很简单,进入后台设置固定链接,选择数字型,为啥选这个?因为这个后边不带斜杠。。。

    同理也可以选择自定义结构,只要最后不带斜杠就OK。

  • B站不用解析调用示例

    [mine_video type=”iframe” vid=”//player.bilibili.com/player.html?aid=371268063&bvid=BV1LZ4y1u7sS&cid=213110415&page=1&high_quality=1″][/mine_video]

  • Mine Video Player 使用说明

    Mine Video Player是一款wordpress视频播放器插件,可轻松在wp中发布视频,可以使用解析,也可以发mp4/m3u8类视频,iframe调用资源站视频,同时支持发布直播源。

    可以实现电视剧多集列表显示,也可以添加多组来源,比如优酷32集,奇艺34集等,都可以实现在同一页面显示。

    功能亮点

    1. 可自定义播放来源(优酷、奇艺等你想要的各种来源);
    2. 支持单独分配每个播放来源的解析接口或者使用的播放器;
    3. 支持iframe、m3u8、mp4播放;
    4. 支持直播源;
    5. 支持PC、手机端无缝兼容播放;
    6. 支持dplayer/aliplayer播放器,也可定制其他你喜欢使用的播放器;
    7. 上传本地视频到wp,需要安装Mine Video Player – Upload

    示例

    Aliplayer M3U8示例
    Aliplayer Mp4示例
    Aliplayer直播示例
    dPlayer直播示例
    dPlayer多源多集mp4/m3u8示例

     

    更多使用说明,请进入https://www.kancloud.cn/mine27/mine_video_player/

  • vscode+xdebug远程调试php

    服务器端配置很简单,安装xdebug扩展,然后增加3条配置即可

    xdebug.remote_enable=1
    xdebug.remote_port=19000
    xdebug.remote_autostart=1

    第一条是开启远程调试;

    第二条是端口号,要保证服务器的端口是放行状态;

    第三条是自启动吗。。。

     

    简单记录一下,有疑问的朋友可以联系我详细交流咨询。

  • wordpress主题:MineVideo影视主题

    [rihide]

    授权购买成功

    [/rihide]

    MineVideo是一款功能强大的影视cms主题,由于Mine Video Player插件存在一些约束和限制,而且目前的wp视频主题大部分都是根据国外的主题汉化而来,前台布局和后台操作都不太符合国人使用习惯,MineVideo影视主题就这样诞生了!

    MineVideo的前台采用自适应设计,适合所有电脑和手机设备,后台开发了采集功能,可采集视频资源站的资源,可大大节省数据录入时间。

    为了更好的持续维护更新,这款影视主题按照域名授权收费,一次授权终身免费使用,种子用户征集完成,功能已基本完善,授权价格399/域名,随着功能增加,保留涨价的权利,喜欢这款主题的站长,可以联系站长QQ,获取授权。

    演示地址:http://mv.zwtt8.com/

    功能特色

    • 一键添加演示数据(包括自定义文章类型和视频分类等)
    • seo优化功能
    • 响应式设计,可在不同设备上完善展现
    • 可自定义播放器和播放源,可使用解析,也可播放mp4/m3u8/iframe和其他视频形式的视频
    • 支持电影/电视剧形式,可添加多组来源,多集视频,每集都是单独链接,以增加站点pv
    • 支持采集资源站的影视,大大节省数据录入的时间
    • 首页模块自定义管理功能
    • 报错/留言功能
    • 广告管理功能,包括顶/底部漂浮广告、播放器前置广告和暂停广告(仅调用本地dplayer时有效)
    • 友情链接管理
    • 多重筛选功能
    • 顶部菜单管理功能
    • 搜索记录功能
    • 观看记录功能

    后台功能截图:

  • wordpress 添加自定义伪静态链接:add_rewrite_rule

    在做一个视频主题时,需要做一个播放页面,新建一个player的page页面,调用自定义模板,想把链接写成  /player/v{vid}-{playfrom}-{djj}/,代码如下:

    add_action( 'init', function() {
    add_rewrite_rule( 'player/v([^\-]+)\-([^\-]+)\-([^/]+)/?$', 'index.php?pagename=player&vid=$matches[1]&playfrom=$matches[2]&djj=$matches[3]', 'top' );
    } );
    add_filter( 'query_vars', function( $query_vars ) {
    $query_vars[] = 'vid';
    $query_vars[] = 'playfrom';
    $query_vars[] = 'djj';
    return $query_vars;
    } );

    需要注意,在获取参数值是不能直接用$_GET,需要用$wp_query->query_vars[‘vid’]

  • wordpress 更新自定义字段的函数:update_post_meta

    update_post_meta($post_id, $meta_key, $meta_value, $prev_value);

    本函数代码在 wp-includes/post.php 文件中。

  • Mine Video Player – Upload

    本插件主要功能为主插件Mine Video Player增加上传视频的功能,是主插件的附属插件,不能单独使用;上传功能是调用wp的媒体功能,上传的文件格式和大小,以wp为准。

    插件地址:https://wordpress.org/plugins/mine-video-upload/

    安装本插件后,会在Mine Video Player的插入视频弹出框中增加上传视频的按钮,如下图:

    视频上传或者选择完成后,会将地址插入到视频ID/URL框内。