Author Archives: admin

Revolution Slider V5.0.4.1 解决wordpress 升级后无法编辑问题

wordpress升级到4.2.2和最新的4.2.4后Revolution Slider插件就报错,可以添加新的但是无法进行编辑制作。Revolution Slider官方提供了升级,之前一直没有找到下载地址,今天终于找到了。
分享给大家,如果大家二次发布,麻烦大家注明下出处,谢谢!
V5.0.2链接: http://pan.baidu.com/s/1eQGsG4y 密码: fk25
wordpress 升级到4.3后,之前的版本又没办法使用了,下面是目前最新的插件
V5.0.4.1链接: http://pan.baidu.com/s/1sjtCwFF 密码: ryxm

解决Discuz 和 WordPress 通过UCenter实现同步登入缺不能同步登出

出现问题我第一反应是wordpress插件太久没更新可能有问题吧,因为Discuz和UCenter是一起,太过相信了,最后找到原因是dz uc_client/client.php 的登陆退出有问题。

修改内容如下

[php]

/* function uc_user_synlogin($uid) {
$uid = intval($uid);
if(@include UC_ROOT.’./data/cache/apps.php’) {
if(count($_CACHE[‘apps’]) > 1) {
$return = uc_api_post(‘user’, ‘synlogin’, array(‘uid’=>$uid));
} else {
$return = ”;
}
}
return $return;
} */

function uc_user_synlogin($uid) {
return uc_api_post(‘user’, ‘synlogin’, array(‘uid’=>$uid));
}

/* function uc_user_synlogout() {
if(@include UC_ROOT.’./data/cache/apps.php’) {
if(count($_CACHE[‘apps’]) > 1) {
$return = uc_api_post(‘user’, ‘synlogout’, array());
} else {
$return = ”;
}
}
return $return;
} */
function uc_user_synlogout() {
return uc_api_post(‘user’, ‘synlogout’, array(‘uid’=>$uid));
}

[/php]
升级到Discuz! X3.2 Release 20141225 后
[php]
function uc_user_synlogin($uid) {
$uid = intval($uid);
if(@include UC_ROOT.’./data/cache/apps.php’) {

$return = uc_api_post(‘user’, ‘synlogin’, array(‘uid’=>$uid));

}
return $return;
}

function uc_user_synlogout() {
if(@include UC_ROOT.’./data/cache/apps.php’) {

$return = uc_api_post(‘user’, ‘synlogout’, array());

}
return $return;
}
[/php]

php生成不重复随机数

[php]
function crypto_rand_secure($min, $max) {
$range = $max – $min;
if ($range < 0) return $min; // not so random…
$log = log($range, 2);
$bytes = (int) ($log / 8) + 1; // length in bytes
$bits = (int) $log + 1; // length in bits
$filter = (int) (1 << $bits) – 1; // set all lower bits to 1
do {
$rnd = hexdec(bin2hex(openssl_random_pseudo_bytes($bytes)));
$rnd = $rnd & $filter; // discard irrelevant bits
} while ($rnd >= $range);
return $min + $rnd;
}

function getToken($length){
$token = "";
$codeAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//$codeAlphabet.= "abcdefghijklmnopqrstuvwxyz";
$codeAlphabet.= "0123456789";
for($i=0;$i<$length;$i++){
$token .= $codeAlphabet[crypto_rand_secure(0,strlen($codeAlphabet))];
}
return $token;
}
[/php]

wordpress 相同分类下上一篇下一篇文章

如果只是上下篇文章描述可以直接用下面这个,比较简洁。
[php]
$prev = get_previous_post_link( ‘%link’, ‘%title’,true,”,’category’ );
$next = get_next_post_link( ‘%link’, ‘%title’,true,”,’category’ );[/php]
但是要是用到图片描述或者其他详细的可以使用
[php]
$prev_post = get_adjacent_post( true, ”, true );
$next_post = get_adjacent_post( true, ”, false );
[/php]
wordpress官网有介绍https://codex.wordpress.org/Function_Reference/get_adjacent_post
具体自己打印下就可以看到了。