2010-02-14 144 views

回答

3

这是我的理解是,密码保护的页面/帖子使用相同的模板是常规页面/帖子。如果您想更改标准信息“我的帖子是密码保护的,请问我输入密码:”,请尝试添加此代码段(将文本更改为您想要的内容)到您主题的function.php文件中:

function fb_the_password_form() { 
    global $post; 

    $label = 'pwbox-'.(empty($post->ID) ? rand() : $post->ID); 
    $output = '<form action="' . get_option('siteurl') . '/wp-login.php?action=postpass" method="post"> 
    <p>' . __("My post is password protected. Please ask me for a password:") . '</p> 
    <p><label for="' . $label . '">' . __("Password") . ' <input name="post_password" id="' . $label . '" type="password" size="20" /></label> <input type="submit" name="Submit" value="' . esc_attr__("Submit") . '" /></p> 
    </form>'; 

    return $output; 
} 
add_filter('the_password_form', 'fb_the_password_form'); 

我在Change Wording for Password Page by WP Engineer发现了这个。

-1

在二十三岁的小孩主题中,上述不起作用。相反,我用这个代码(不幸的是,我不记得是谁写的):

<?php 
function my_password_form() { 
    global $post; 
    $label = 'pwbox-'.(empty($post->ID) ? rand() : $post->ID); 
    $o = '<form action="' . esc_url(site_url('wp-login.php?action=postpass', 'login_post')) . '" method="post"> 
    ' . __("Some custom statement here.\nAnd a second line:\n") . ' 
    <label for="' . $label . '">' . __("Password:") . ' </label><input name="post_password" id="' . $label . '" type="password" size="20" maxlength="20" /><input type="submit" name="Submit" value="' . esc_attr__("Submit") . '" /> 
    </form><p style="font-size:18px;margin:0px; padding: 8px; background: lightblue; height: 40px; width: 400px; text-align: center;">Some other text here</p> 
    '; 
    return $o; 
} 
add_filter('the_password_form', 'my_password_form'); 
?> 
+0

代码来自https://codex.wordpress.org/Using_Password_Protection – 2017-01-01 09:15:53