Show the Intro to Password Protected Posts in WordPress
This is a small hack for WordPress that allows you to show the first part of password protected posts. It will display the content you have before the ‘more’ tag, followed by the standard password box. I wrote this up for a member of the WordPress forum, and I thought I would share it here. Update: Instructions are now provided for WordPress 2.2
Before you begin
The instructions below have been verified in WordPress versions 2.0 through 2.8. The only difference between these versions is the file you have to edit.
Instructions
For WordPress 2.0 or 2.1, open /wp-includes/template-functions-post.php
For WordPress 2.2 through 2.8+, open /wp-includes/post-template.php
Find the following text:
$output = get_the_password_form(); return $output;
Replace it with this:
$content = $pages[$page-1];
$content = explode('<!--more-->', $content, 2);
$output = "";
$output .= $content[0];
$output .= get_the_password_form();
return $output;
This next step is optional, but I think it makes it nicer.
In the get_the_password_form function, find the following text (may vary between versions):
This post is password protected.
And replace it with this:
The rest of this post is password protected.
Or whatever text you would like it to show.



Jump to Comments