修改WordPress密码功能

时间:2016-06-06 作者:Brett Taylor

我只想在这个密码保护功能的内容上方添加一个H2或任何html标记。这是正确的吗?

function my_password_form() {
    global $post;
    $label = \'pwbox-\'.( empty( $post->ID ) ? rand() : $post->ID );
    $o = \'<h2><br>Password Protected Area</h2><form action="\' . esc_url( site_url( \'wp-login.php?action=postpass\', \'login_post\' ) ) . \'" method="post">
    \' . __( "This content is password protected. If you are media requiring access please contact our Press Office,  [email protected] and they will be happy to assist you." ) . \'
    <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>
    \';
    return $o;
}
add_filter( \'the_password_form\', \'my_password_form\' );

1 个回复
SO网友:Sumit

为什么要编辑整个表单?过滤器很好,因为它们提供当前输出,您只需将字符串添加到其中,然后将其返回到WordPress。

在上面的示例中,您没有使用它,所以让我们使用它。

示例:-

add_filter(\'the_password_form\', function( $form ){
    $my_html = \'<h2><br>Password Protected Area</h2>\';
    return $my_html . $form;
});

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next