【发布时间】:2014-11-24 08:53:48
【问题描述】:
我正在从头开始创建一个 wordpress 主题,并在我的 wordpress functions.php 文件中使用以下内容来设置受保护帖子的样式。
代码,取自这里——tutsplus
但是,每次我尝试登录后端或更新帖子时,代码都会给我一个白屏。任何关于我在这里可能遗漏的建议将不胜感激。
<?php
add_filter( 'the_password_form', 'custom_password_form' );
function custom_password_form() {
global $post;
$label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
$o = '<div id="protected">
<form class="protected-post-form" action="' . get_option('siteurl') . '/wp-login.php?action=postpass" method="post">
<div class="padlock"></div>
' . __( "You'll need a password to get in here" ) . '
<label class="pass-label" for="' . $label . '">' . __( "PASSWORD:" ) . ' </label><input class="post_password" name="post_password" id="' . $label . '" type="password" placeholder="Password"/><input type="submit" name="Submit" class="button" value="' . esc_attr__( "Submit" ) . '" />
</form></div>
';
return $o;
}
?>
编辑——删除主题并玩弄之后,错误肯定在这个 .functions.php 文件中,我只是不确定在哪里
【问题讨论】:
-
白屏死机意味着您需要打开调试(无论是在 PHP 级别,还是在 WordPress 级别)。详细的错误输出将大有帮助。
-
请激活调试:codex.wordpress.org/Debugging_in_WordPress 很多地方可能会出现错误。快速查看后,我看到您在“您需要密码”中有一个未转义的 ' 字符,我认为这会破坏您的代码。
标签: wordpress function passwords