wordpress 文章部分内容加密

1.以下代码放入functions.php中

将短代码快捷键插入菜单中:

function appthemes_add_quicktags() {
?> 
<script type="text/javascript"> 
QTags.addButton( 'd2', '密码', '[secret key="设置密码"]加密内容[/secret]' );
</script>
<?php
}
add_action('admin_print_footer_scripts', 'appthemes_add_quicktags' );
ptppt

加密功能:

function e_secret($atts, $content=null){
    extract(shortcode_atts(array('key'=>null), $atts));
    if(isset($_POST['e_secret_key']) && $_POST['e_secret_key']==$key){
        return '
<div class="e-secret">'.$content.'</div>
';
    }
    else{
        return '
<form class="e-secret" action="'.get_permalink().'" method="post" name="e-secret"><label>输入密码查看加密内容:</label><input type="password" name="e_secret_key" class="euc-y-i" maxlength="50"><input type="submit" class="euc-y-s" value="确定">
<div class="euc-clear"></div>
</form>
';
    }
}
add_shortcode('secret','e_secret');

CSS样式放入style.css中

/*e-secret*/
.e-secret {
    margin: 20px 0;
    padding: 20px;
    background: #f8f8f8;
    overflow: auto;
}
.e-secret input.euc-y-i[type="password"] {
    float: left;
    background: #fff;
    width: 100%;
    line-height: 36px;
    margin-top: 5px;
    border-radius: 3px;
}
.e-secret input.euc-y-s[type="submit"] {
    float: right;
    margin-top: -47px;
    width: 30%;
    margin-right: 1px;
    border-radius: 0 3px 3px 0;
}
input.euc-y-s[type="submit"]{background-color:#FF0016;color:#fff;font-size:21px;box-shadow:none;-webkit-transition: .4s;-moz-transition: .4s;-o-transition: .4s;transition:.4s;-webkit-backface-visibility:hidden;position:relative;cursor:pointer;padding: 13px 20px;text-align: center;border-radius: 50px;-webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;border: 0;height: auto;outline: medium;line-height: 20px;margin: 0;}
input.euc-y-s[type="submit"]:hover{background-color:#CE0416;}
input.euc-y-i[type="text"],input.euc-y-i[type="password"]{border:1px solid #F2EFEF;color:#777;display:block;background: #FCFCFC;font-size:18px;transition:all .5s ease 0;outline:0;box-sizing:border-box;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;padding:5px 16px;    margin: 0;height: auto;line-height: 30px;}
input.euc-y-i[type="text"]:hover,input.euc-y-i[type="password"]:hover{border:1px solid #56b4ef;box-shadow:0 0 4px #56b4ef;

功能截图:

wordpress 插件 WP-Thumbnails 修改缩略图显示样式

1.默认的WP-Thumbnails显示有自定义格式:在插件文件ta_homepage.php中

if($thumbnail) {
		$output="<div class=\"$css\">
		<a href=\"$permalink\"  rel=\"nofollow\"  title=\"$title\" target=\"$target\"><img alt=\"$title\" width=\"$thumbsize\" src=\"$thumbnail\" $mouse /></a>
		</div>";
	}
	else { //视频缩略图
		$output="<div class=\"$css\">".$thumbnail_video."</div>";
	}

这样的格式在使用中有可能会导致模板错误,修改为以下内容:

if($thumbnail) {
		$output="<img alt=\"$title\" width=\"$thumbsize\" src=\"$thumbnail\" $mouse />";
	}
	else { //视频缩略图 
		$output="<div class=\"$css\">".$thumbnail_video."</div>";
	}

 

wordpress 分页错误 除第一页其它都跳转首页

分页异常,所有除第一页,其它页都自动跳转到首页需要修改如下内容

在wordpress 后台阅读中,设置的博客页面太大或太小,经过测试最好是设置和你需要显示的文章数一样,如果不一样,多出或少出的文章URL就会自己跳转到首页。

wordpress直接调用缩略图地址

1.文章需要自定义一个栏目。如果使用了WP Thumbnails,那么默认的自定义栏目名为ta-thumbnail

2.调用缩略图地址:

<?php $values = get_post_custom_values(“ta-thumbnail”); echo $values[0]; ?>

如果使用WP Thumbnails,那么在自定义图片最后一位会加入一个“;”使用下面函数处理一下:

<?php $values = get_post_custom_values(“ta-thumbnail”);echo substr($values[0], 0, -1) ;?>

3.如果使用WP Thumbnails来生成缩略图,那么在每次发布文章后需要在对应页面下执行下面代码才自动会生成:

<?php update_wp_thumbnails_meta(); ?>

 

 

 

 

wordpress 不同的分类页或文章页使用不同的模板

1.不同的分类页,使用不同的分类模板,代码放在category.php中

<?php
global $wp_query;
$cat_ID = get_query_var('cat');

if ( ($cat_ID>385) && ($cat_ID<416) ) {
get_template_part( 'category-384' ); // ID大于385小于416使用category-384.php模板
} elseif(  ($cat_ID>415) && ($cat_ID<419)){
	get_template_part( 'category-385' ); // ID大于415小于419使用category-385.php模板
	}

else {
get_template_part( 'cat' ); // 否则使用文件名为cat.php的模板 
}
?>

2.不同的文章页,根据分类显示不同的模板,代码放在single.php中

<?php
if ( in_category(array('385', '416', '417','418') ) ) {
include(TEMPLATEPATH . '/single-news.php');// ID为385,416,417,418使用single-news.php模板
}
else {
include(TEMPLATEPATH . '/single-anli.php');
}// 否则使用文件名为single-anli.php的模板 

?>