wp_ajax_(action) 钩子只允许已登录的用户访问
如果我们需要同时监听未登录用户的 Ajax 请求
需要使用 wp_ajax_nopriv_ 钩子,
如: add_action( ‘wp_ajax_nopriv_mv_dingcai’, ‘mv_dingcai’ )
wp_ajax_(action) 钩子只允许已登录的用户访问
如果我们需要同时监听未登录用户的 Ajax 请求
需要使用 wp_ajax_nopriv_ 钩子,
如: add_action( ‘wp_ajax_nopriv_mv_dingcai’, ‘mv_dingcai’ )
//仅适用于小字母数字和-混合的字符串加密/解密
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));
查了一些网页,有的说是nginx伪静态规则的问题,其实不是,还有网友说弄个301,那就死循环了。。。
解决办法很简单,进入后台设置固定链接,选择数字型,为啥选这个?因为这个后边不带斜杠。。。
同理也可以选择自定义结构,只要最后不带斜杠就OK。
[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是一款wordpress视频播放器插件,可轻松在wp中发布视频,可以使用解析,也可以发mp4/m3u8类视频,iframe调用资源站视频,同时支持发布直播源。
可以实现电视剧多集列表显示,也可以添加多组来源,比如优酷32集,奇艺34集等,都可以实现在同一页面显示。
Aliplayer M3U8示例
Aliplayer Mp4示例
Aliplayer直播示例
dPlayer直播示例
dPlayer多源多集mp4/m3u8示例
服务器端配置很简单,安装xdebug扩展,然后增加3条配置即可
xdebug.remote_enable=1
xdebug.remote_port=19000
xdebug.remote_autostart=1
第一条是开启远程调试;
第二条是端口号,要保证服务器的端口是放行状态;
第三条是自启动吗。。。
简单记录一下,有疑问的朋友可以联系我详细交流咨询。
[rihide]
授权购买成功
[/rihide]
MineVideo是一款功能强大的影视cms主题,由于Mine Video Player插件存在一些约束和限制,而且目前的wp视频主题大部分都是根据国外的主题汉化而来,前台布局和后台操作都不太符合国人使用习惯,MineVideo影视主题就这样诞生了!
MineVideo的前台采用自适应设计,适合所有电脑和手机设备,后台开发了采集功能,可采集视频资源站的资源,可大大节省数据录入时间。
为了更好的持续维护更新,这款影视主题按照域名授权收费,一次授权终身免费使用,种子用户征集完成,功能已基本完善,授权价格399/域名,随着功能增加,保留涨价的权利,喜欢这款主题的站长,可以联系站长QQ,获取授权。
演示地址:http://mv.zwtt8.com/
功能特色:
后台功能截图:
在做一个视频主题时,需要做一个播放页面,新建一个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’]
update_post_meta($post_id, $meta_key, $meta_value, $prev_value);
本函数代码在 wp-includes/post.php 文件中。
本插件主要功能为主插件Mine Video Player增加上传视频的功能,是主插件的附属插件,不能单独使用;上传功能是调用wp的媒体功能,上传的文件格式和大小,以wp为准。
插件地址:https://wordpress.org/plugins/mine-video-upload/
安装本插件后,会在Mine Video Player的插入视频弹出框中增加上传视频的按钮,如下图:
视频上传或者选择完成后,会将地址插入到视频ID/URL框内。