2004-03-11 09:51:50 +01:00
< ? php
2008-08-16 09:27:34 +02:00
/**
* Reading settings administration panel .
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2010-04-18 08:14:45 +02:00
require_once ( './admin.php' );
2006-11-18 08:31:29 +01:00
2010-02-01 17:42:19 +01:00
if ( ! current_user_can ( 'manage_options' ) )
2010-03-18 18:46:25 +01:00
wp_die ( __ ( 'You do not have sufficient permissions to manage options for this site.' ) );
2009-08-01 23:12:17 +02:00
2010-02-01 17:42:19 +01:00
$title = __ ( 'Reading Settings' );
2006-11-18 08:31:29 +01:00
$parent_file = 'options-general.php' ;
2010-10-24 21:20:52 +02:00
/**
* Display JavaScript on the page .
*
* @ package WordPress
* @ subpackage Reading_Settings_Screen
*/
function add_js () {
?>
< script type = " text/javascript " >
//<![CDATA[
jQuery ( document ) . ready ( function ( $ ){
var section = $ ( '#front-static-pages' ),
staticPage = section . find ( 'input:radio[value="page"]' ),
selects = section . find ( 'select' ),
check_disabled = function (){
2011-05-14 02:43:58 +02:00
selects . prop ( 'disabled' , ! staticPage . prop ( 'checked' ) );
2010-10-24 21:20:52 +02:00
};
check_disabled ();
section . find ( 'input:radio' ) . change ( check_disabled );
});
//]]>
</ script >
< ? php
}
add_action ( 'admin_head' , 'add_js' );
2011-11-29 17:58:58 +01:00
get_current_screen () -> add_help_tab ( array (
2011-12-01 01:52:31 +01:00
'id' => 'overview' ,
'title' => __ ( 'Overview' ),
2011-11-29 17:58:58 +01:00
'content' => '<p>' . __ ( 'This screen contains the settings that affect the display of your content.' ) . '</p>' .
'<p>' . sprintf ( __ ( 'You can choose what’s displayed on the front page of your site. It can be posts in reverse chronological order (classic blog), or a fixed/static page. To set a static home page, you first need to create two <a href="%s">Pages</a>. One will become the front page, and the other will be where your posts are displayed.' ), 'post-new.php?post_type=page' ) . '</p>' .
'<p>' . __ ( 'You can also control the display of your content in RSS feeds, including the maximum numbers of posts to display, whether to show full text or a summary, and the character set encoding.' ) . '</p>' .
'<p>' . __ ( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>' ,
) );
2011-11-02 04:12:37 +01:00
2011-11-02 21:14:10 +01:00
get_current_screen () -> set_help_sidebar (
2010-05-27 21:05:59 +02:00
'<p><strong>' . __ ( 'For more information:' ) . '</strong></p>' .
2011-04-28 17:24:49 +02:00
'<p>' . __ ( '<a href="http://codex.wordpress.org/Settings_Reading_Screen" target="_blank">Documentation on Reading Settings</a>' ) . '</p>' .
2010-06-03 23:00:39 +02:00
'<p>' . __ ( '<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>' ) . '</p>'
2010-05-27 21:05:59 +02:00
);
2010-04-18 08:14:45 +02:00
include ( './admin-header.php' );
2004-03-11 09:51:50 +01:00
?>
2004-04-11 10:15:10 +02:00
2007-09-04 01:32:58 +02:00
< div class = " wrap " >
2008-11-26 14:51:25 +01:00
< ? php screen_icon (); ?>
2009-05-18 17:11:07 +02:00
< h2 >< ? php echo esc_html ( $title ); ?> </h2>
2008-10-17 22:02:03 +02:00
2006-03-01 08:08:04 +01:00
< form name = " form1 " method = " post " action = " options.php " >
2012-08-17 18:46:47 +02:00
< ? php
settings_fields ( 'reading' );
function options_reading_blog_charset () {
echo '<input name="blog_charset" type="text" id="blog_charset" value="' . esc_attr ( get_option ( 'blog_charset' ) ) . '" class="regular-text" />' ;
echo '<p class="description">' . __ ( 'The <a href="http://codex.wordpress.org/Glossary#Character_set">character encoding</a> of your site (UTF-8 is recommended)' ) . '</p>' ;
}
if ( ! in_array ( get_option ( 'blog_charset' ), array ( 'utf8' , 'utf-8' , 'UTF8' , 'UTF-8' ) ) )
add_settings_field ( 'blog_charset' , __ ( 'Encoding for pages and feeds' ), 'options_reading_blog_charset' , 'reading' );
else
echo '<input name="blog_charset" type="hidden" id="blog_charset" value="' . esc_attr ( get_option ( 'blog_charset' ) ) . '" />' ;
?>
2008-10-14 03:18:52 +02:00
2010-05-03 08:30:21 +02:00
< ? php if ( ! get_pages () ) : ?>
< input name = " show_on_front " type = " hidden " value = " posts " />
< table class = " form-table " >
2010-12-08 22:02:07 +01:00
< ? php
if ( 'posts' != get_option ( 'show_on_front' ) ) :
update_option ( 'show_on_front' , 'posts' );
endif ;
else :
2010-06-11 19:04:06 +02:00
if ( 'page' == get_option ( 'show_on_front' ) && ! get_option ( 'page_on_front' ) && ! get_option ( 'page_for_posts' ) )
update_option ( 'show_on_front' , 'posts' );
?>
2008-02-24 05:33:10 +01:00
< table class = " form-table " >
2007-09-04 01:32:58 +02:00
< tr valign = " top " >
2010-02-01 17:42:19 +01:00
< th scope = " row " >< ? php _e ( 'Front page displays' ); ?> </th>
2010-04-03 14:53:46 +02:00
< td id = " front-static-pages " >< fieldset >< legend class = " screen-reader-text " >< span >< ? php _e ( 'Front page displays' ); ?> </span></legend>
2006-09-19 08:11:42 +02:00
< p >< label >
2010-02-01 17:42:19 +01:00
< input name = " show_on_front " type = " radio " value = " posts " class = " tog " < ? php checked ( 'posts' , get_option ( 'show_on_front' ) ); ?> />
< ? php _e ( 'Your latest posts' ); ?>
2006-03-01 08:08:04 +01:00
</ label >
2006-09-19 08:11:42 +02:00
</ p >
< p >< label >
2010-02-01 17:42:19 +01:00
< input name = " show_on_front " type = " radio " value = " page " class = " tog " < ? php checked ( 'page' , get_option ( 'show_on_front' ) ); ?> />
< ? php printf ( __ ( 'A <a href="%s">static page</a> (select below)' ), 'edit.php?post_type=page' ); ?>
2006-03-01 08:08:04 +01:00
</ label >
2006-09-19 08:11:42 +02:00
</ p >
2006-03-01 21:58:40 +01:00
< ul >
2010-06-11 19:04:06 +02:00
< li >< label for = " page_on_front " >< ? php printf ( __ ( 'Front page: %s' ), wp_dropdown_pages ( array ( 'name' => 'page_on_front' , 'echo' => 0 , 'show_option_none' => __ ( '— Select —' ), 'option_none_value' => '0' , 'selected' => get_option ( 'page_on_front' ) ) ) ); ?> </label></li>
< li >< label for = " page_for_posts " >< ? php printf ( __ ( 'Posts page: %s' ), wp_dropdown_pages ( array ( 'name' => 'page_for_posts' , 'echo' => 0 , 'show_option_none' => __ ( '— Select —' ), 'option_none_value' => '0' , 'selected' => get_option ( 'page_for_posts' ) ) ) ); ?> </label></li>
2006-03-01 21:58:40 +01:00
</ ul >
2010-02-01 17:42:19 +01:00
< ? php if ( 'page' == get_option ( 'show_on_front' ) && get_option ( 'page_for_posts' ) == get_option ( 'page_on_front' ) ) : ?>
2010-04-03 14:53:46 +02:00
< div id = " front-page-warning " class = " error inline " >< p >< ? php _e ( '<strong>Warning:</strong> these pages should not be the same!' ); ?> </p></div>
2006-03-01 21:58:40 +01:00
< ? php endif ; ?>
2008-05-04 12:37:06 +02:00
</ fieldset ></ td >
2007-09-04 01:32:58 +02:00
</ tr >
2006-03-01 08:08:04 +01:00
< ? php endif ; ?>
2007-09-04 01:32:58 +02:00
< tr valign = " top " >
2010-02-01 17:42:19 +01:00
< th scope = " row " >< label for = " posts_per_page " >< ? php _e ( 'Blog pages show at most' ); ?> </label></th>
2005-08-07 21:23:41 +02:00
< td >
2012-03-10 02:23:48 +01:00
< input name = " posts_per_page " type = " number " step = " 1 " min = " 1 " id = " posts_per_page " value = " <?php form_option( 'posts_per_page' ); ?> " class = " small-text " /> < ? php _e ( 'posts' ); ?>
2007-09-04 01:32:58 +02:00
</ td >
</ tr >
< tr valign = " top " >
2010-02-01 17:42:19 +01:00
< th scope = " row " >< label for = " posts_per_rss " >< ? php _e ( 'Syndication feeds show the most recent' ); ?> </label></th>
2012-03-10 02:23:48 +01:00
< td >< input name = " posts_per_rss " type = " number " step = " 1 " min = " 1 " id = " posts_per_rss " value = " <?php form_option( 'posts_per_rss' ); ?> " class = " small-text " /> < ? php _e ( 'items' ); ?> </td>
2005-08-07 21:23:41 +02:00
</ tr >
< tr valign = " top " >
2010-02-01 17:42:19 +01:00
< th scope = " row " >< ? php _e ( 'For each article in a feed, show' ); ?> </th>
< td >< fieldset >< legend class = " screen-reader-text " >< span >< ? php _e ( 'For each article in a feed, show' ); ?> </span></legend>
2011-12-14 18:36:38 +01:00
< p >< label >< input name = " rss_use_excerpt " type = " radio " value = " 0 " < ? php checked ( 0 , get_option ( 'rss_use_excerpt' ) ); ?> /> <?php _e( 'Full text' ); ?></label><br />
2010-02-01 17:42:19 +01:00
< label >< input name = " rss_use_excerpt " type = " radio " value = " 1 " < ? php checked ( 1 , get_option ( 'rss_use_excerpt' ) ); ?> /> <?php _e( 'Summary' ); ?></label></p>
2008-05-04 12:37:06 +02:00
</ fieldset ></ td >
2007-09-04 01:32:58 +02:00
</ tr >
2008-03-24 09:28:15 +01:00
2012-08-17 18:46:47 +02:00
< ? php do_settings_fields ( 'reading' , 'default' ); ?>
2007-09-04 01:32:58 +02:00
</ table >
2008-12-01 22:23:22 +01:00
2010-02-01 17:42:19 +01:00
< ? php do_settings_sections ( 'reading' ); ?>
2008-12-01 22:23:22 +01:00
2010-10-14 21:58:06 +02:00
< ? php submit_button (); ?>
2007-09-04 01:32:58 +02:00
</ form >
</ div >
2010-02-01 17:42:19 +01:00
< ? php include ( './admin-footer.php' ); ?>