- 特定のカテゴリにパスワード保護を適用したいのですが、あるフォーラムでこのコードを見ましたが、うまくいきませんでした。
私のテーマのfunction.phpにこのコードを含めました:
global $post; if ( ! is_single() ) return false; // edit these $password = 'your password'; $protected_categories = array('category-slug-name'); // stop editing if ( in_category( $protected_categories, $post->ID ) && stripslashes( $_COOKIE['wp-postpass_' . COOKIEHASH] ) != $password ) { $post->post_content = get_the_password_form(); } }
} ?>これに関する任意のアイデア。私にとっては少し緊急です。何かアイデアがあれば、私の質問に返信してください。よろしくお願いします。
質問する
958 次
2 に答える
2
于 2012-08-23T21:54:59.597 に答える
0
パスワード保護のためにカテゴリページをハードコーディングしました-
<?php
global $wpdb;
//create a table named pass_protect_cat with password field in it.
$db_pass = $wpdb->get_results("SELECT password FROM pass_protect_cat",ARRAY_N);
$db_pass1=array_shift( $db_pass );
$db_password=array_shift($db_pass1);
$cat_pass_entered=$_POST['pass'];
$displayform=true;
if ($_POST['submitted'] )
{
if((strcmp($db_password,$cat_pass_entered)) == 0)
{
$displayform=false;
?>
<?php while (have_posts()) : the_post(); ?>
<p align="left" class="txt_small"><?php the_content().'<br/>'; ?></p>
<?php endwhile; ?>
<?php
}
else
{
echo '<b>'."Wrong Password".'</b>';
}
}
if($displayform)
{
?>
<p align="left" class="txt_small" id="Message">These category posts are Password Protected.<br/>Enter the password to view the contents.</p>
<form name="form1" id="form1" method="post" action="<?php password_protect_cat.php ?>" >
<label for="password">Password</label>
<input type="password" name="pass" id="pass" value="">
<input type="submit" name="submitted" id="submitted" value="Submit">
</form>
<?php } ?>
于 2012-08-30T04:19:45.827 に答える