换身皮

今天折腾着换了个主题,又是改代码,php啊,写个循环到处是<>啊,改主题的人你们怎么伤得起啊~

主要的改动有以下几点:

把原来的sns登录按钮全部改成文字链接

去掉了很多widget,因为很多都已经不是那么有用啦,自从建立了另外的两个站点之后。

去掉很多交叉链接,因为确实是冗余的

去掉很多插件

把ga的异步代码手工添加到了footer

去掉了addtofooter插件,apture的代码手工添加到了footer

去掉了posts的作者信息(因为都是我写的)
<?php if ( get_the_author_meta( 'description' ) ) : //If a user has filled out their description, show a bio on their entries ?>

< ?php echo get_avatar(
get_the_author_meta( 'user_email' ), apply_filters(
'lukoo_author_bio_avatar_size', 60 ) ); ?>
……

使得有些内容登录后才可查看:在相应主题的functions.php中添加以下代码,

< ?php
function member_check_shortcode($atts, $content = null) {
if (is_user_logged_in() && !is_null($content) && !is_feed()) {
return $content;
} else {
return '
啊,这一部分只给已经登录火星的人看。请登录火星。哼哼,我们可知道您的ID哦。';
}
}
add_shortcode('member', 'member_check_shortcode');
?>

将原来分散的登录方式加加减减压缩成两种:social connect插件和ezengage插件实现的两类oauth登录。原来使用的modal等ajax方式全部舍弃,虽然是ansy,但是依然对速度有影响。而且原来的登录方式虽然多,但是总感觉整个系统在崩溃的边缘了。而且ezengage现在新增加了豆瓣登录,所以就把原来独立的豆瓣登录去掉了。

将要更改的地方:

把我的故事页面改为简洁版,与自己没关系的内容转移到wiki或独立页面中

继续更改code知道能够把show_loginpanel去掉而且logout之后一切正常,或者更改login,使得自动跳转正常

设计一个合适的logo

找到豆瓣连接的问题,检查为什么callback会出现错误

找到一个办法来使得豆瓣等登录在教育网依然能够显示


更狠一点的,往functions.php里面添加下面的代码

<?php

function password_hint( $c ){

global $post, $user_ID, $user_identity;

if ( empty($post->post_password) )

return $c;

if ( isset($_COOKIE[‘wp-postpass_’.COOKIEHASH]) && stripslashes($_COOKIE[‘wp-postpass_’.COOKIEHASH]) == $post->post_password )

return $c;

//替换

if($hint = get_post_meta($post->ID, ‘password_hint’, true)){

$url = get_option(‘siteurl’).’/wp-pass.php';

if($hint)

$hint = ‘Hint:’.$hint;

else

$hint = “随便说点什么吧”;

if($user_ID)

$hint .= sprintf(‘哦,老大猜对了,刚才是不是:’, $user_identity, $post->post_password);

$out = <<<END

<form method=”post” action=”$url”>

<p>撞墙了吧~这个可是重大机密,可是要验证身份的啊:</p>

<div class=”rowl”>

<label>$hint<br/>

<input class=”textfield” type=”password” name=”post_password”/></label>

<input class=”button bias” type=”submit” value=”Submit” name=”Submit”/>

</div>

</form>

END;

return $out;

}else{

return $c;

}

}

add_filter(‘the_content’, ‘password_hint’);

?>

 

Single Post的模板中,post meta部分改为


< ?php the_title(); ?>

增加了人人喜欢按钮。