2003-10-26 01:25:26 -04:00
< ? php
2008-08-16 03:27:34 -04:00
/**
2011-04-28 11:24:49 -04:00
* Permalink Settings Administration Screen .
2008-08-16 03:27:34 -04:00
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2020-02-06 01:33:11 -05:00
require_once __DIR__ . '/admin.php' ;
2006-11-18 02:31:29 -05:00
2017-11-30 18:11:00 -05:00
if ( ! current_user_can ( 'manage_options' ) ) {
2016-06-29 11:16:29 -04:00
wp_die ( __ ( 'Sorry, you are not allowed to manage options for this site.' ) );
2017-11-30 18:11:00 -05:00
}
2009-08-01 17:12:17 -04:00
2021-07-22 09:53:00 -04:00
// Used in the HTML title tag.
2017-11-30 18:11:00 -05:00
$title = __ ( 'Permalink Settings' );
2006-11-18 02:31:29 -05:00
$parent_file = 'options-general.php' ;
2017-11-30 18:11:00 -05:00
get_current_screen () -> add_help_tab (
array (
'id' => 'overview' ,
'title' => __ ( 'Overview' ),
'content' => '<p>' . __ ( 'Permalinks are the permanent URLs to your individual pages and blog posts, as well as your category and tag archives. A permalink is the web address used to link to your content. The URL to each post should be permanent, and never change — hence the name permalink.' ) . '</p>' .
'<p>' . __ ( 'This screen allows you to choose your permalink structure. You can choose from common settings or create custom URL structures.' ) . '</p>' .
'<p>' . __ ( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>' ,
)
);
get_current_screen () -> add_help_tab (
array (
'id' => 'permalink-settings' ,
'title' => __ ( 'Permalink Settings' ),
'content' => '<p>' . __ ( 'Permalinks can contain useful information, such as the post date, title, or other elements. You can choose from any of the suggested permalink formats, or you can craft your own if you select Custom Structure.' ) . '</p>' .
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
'<p>' . sprintf (
2020-01-20 10:10:04 -05:00
/* translators: %s: Percent sign (%). */
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
__ ( 'If you pick an option other than Plain, your general URL path with structure tags (terms surrounded by %s) will also appear in the custom structure field and your path can be further modified there.' ),
'<code>%</code>'
) . '</p>' .
'<p>' . sprintf (
/* translators: 1: %category%, 2: %tag% */
__ ( 'When you assign multiple categories or tags to a post, only one can show up in the permalink: the lowest numbered category. This applies if your custom structure includes %1$s or %2$s.' ),
'<code>%category%</code>' ,
'<code>%tag%</code>'
) . '</p>' .
2017-11-30 18:11:00 -05:00
'<p>' . __ ( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>' ,
)
);
get_current_screen () -> add_help_tab (
array (
'id' => 'custom-structures' ,
'title' => __ ( 'Custom Structures' ),
'content' => '<p>' . __ ( 'The Optional fields let you customize the “category” and “tag” base names that will appear in archive URLs. For example, the page listing all posts in the “Uncategorized” category could be <code>/topics/uncategorized</code> instead of <code>/category/uncategorized</code>.' ) . '</p>' .
'<p>' . __ ( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>' ,
)
);
2011-11-01 23:12:37 -04:00
2021-10-05 19:11:06 -04:00
$help_sidebar_content = '<p><strong>' . __ ( 'For more information:' ) . '</strong></p>' .
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
'<p>' . __ ( '<a href="https://wordpress.org/support/article/settings-permalinks-screen/">Documentation on Permalinks Settings</a>' ) . '</p>' .
'<p>' . __ ( '<a href="https://wordpress.org/support/article/using-permalinks/">Documentation on Using Permalinks</a>' ) . '</p>' ;
2021-10-05 19:11:06 -04:00
if ( $is_nginx ) {
$help_sidebar_content .= '<p>' . __ ( '<a href="https://wordpress.org/support/article/nginx/">Documentation on Nginx configuration</a>.' ) . '</p>' ;
}
$help_sidebar_content .= '<p>' . __ ( '<a href="https://wordpress.org/support/">Support</a>' ) . '</p>' ;
get_current_screen () -> set_help_sidebar ( $help_sidebar_content );
unset ( $help_sidebar_content );
2010-05-27 15:05:59 -04:00
2017-11-30 18:11:00 -05:00
$home_path = get_home_path ();
$iis7_permalinks = iis7_supports_permalinks ();
2015-10-01 16:39:24 -04:00
$permalink_structure = get_option ( 'permalink_structure' );
2004-08-27 01:20:59 -04:00
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
$index_php_prefix = '' ;
$blog_prefix = '' ;
2017-11-30 18:11:00 -05:00
if ( ! got_url_rewrite () ) {
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
$index_php_prefix = '/index.php' ;
2017-11-30 18:11:00 -05:00
}
2015-10-01 16:39:24 -04:00
2020-08-02 08:39:07 -04:00
/*
2015-10-01 16:39:24 -04:00
* In a subdirectory configuration of multisite , the `/blog` prefix is used by
* default on the main site to avoid collisions with other sites created on that
* network . If the `permalink_structure` option has been changed to remove this
* base prefix , WordPress core can no longer account for the possible collision .
*/
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
if ( is_multisite () && ! is_subdomain_install () && is_main_site ()
&& 0 === strpos ( $permalink_structure , '/blog/' )
) {
2010-05-10 18:06:27 -04:00
$blog_prefix = '/blog' ;
2015-10-01 16:39:24 -04:00
}
2010-04-10 07:30:34 -04:00
2020-08-02 08:36:02 -04:00
$category_base = get_option ( 'category_base' );
$tag_base = get_option ( 'tag_base' );
2016-07-16 08:44:32 -04:00
2020-08-02 08:36:02 -04:00
$structure_updated = false ;
$htaccess_update_required = false ;
2016-07-16 08:44:32 -04:00
2017-11-30 18:11:00 -05:00
if ( isset ( $_POST [ 'permalink_structure' ] ) || isset ( $_POST [ 'category_base' ] ) ) {
check_admin_referer ( 'update-permalink' );
2006-03-30 18:12:54 -05:00
2010-04-03 20:41:39 -04:00
if ( isset ( $_POST [ 'permalink_structure' ] ) ) {
2020-08-02 08:36:02 -04:00
if ( isset ( $_POST [ 'selection' ] ) && 'custom' !== $_POST [ 'selection' ] ) {
2010-06-11 14:15:30 -04:00
$permalink_structure = $_POST [ 'selection' ];
2017-11-30 18:11:00 -05:00
} else {
2010-06-11 14:15:30 -04:00
$permalink_structure = $_POST [ 'permalink_structure' ];
2017-11-30 18:11:00 -05:00
}
2010-06-11 14:15:30 -04:00
2010-05-18 23:42:55 -04:00
if ( ! empty ( $permalink_structure ) ) {
$permalink_structure = preg_replace ( '#/+#' , '/' , '/' . str_replace ( '#' , '' , $permalink_structure ) );
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
if ( $index_php_prefix && $blog_prefix ) {
$permalink_structure = $index_php_prefix . preg_replace ( '#^/?index\.php#' , '' , $permalink_structure );
2017-11-30 18:11:00 -05:00
} else {
2010-05-18 23:42:55 -04:00
$permalink_structure = $blog_prefix . $permalink_structure ;
2017-11-30 18:11:00 -05:00
}
2010-05-18 23:42:55 -04:00
}
2016-06-19 08:02:29 -04:00
$permalink_structure = sanitize_option ( 'permalink_structure' , $permalink_structure );
2010-04-03 20:41:39 -04:00
$wp_rewrite -> set_permalink_structure ( $permalink_structure );
2020-08-02 08:36:02 -04:00
$structure_updated = true ;
2004-10-18 00:50:08 -04:00
}
2006-02-12 02:53:23 -05:00
2010-04-03 20:41:39 -04:00
if ( isset ( $_POST [ 'category_base' ] ) ) {
2004-10-14 04:09:00 -04:00
$category_base = $_POST [ 'category_base' ];
2020-08-02 08:36:02 -04:00
2017-11-30 18:11:00 -05:00
if ( ! empty ( $category_base ) ) {
$category_base = $blog_prefix . preg_replace ( '#/+#' , '/' , '/' . str_replace ( '#' , '' , $category_base ) );
}
2020-08-02 08:36:02 -04:00
2010-04-03 20:41:39 -04:00
$wp_rewrite -> set_category_base ( $category_base );
2004-10-18 00:50:08 -04:00
}
2007-03-31 05:19:32 -04:00
2010-04-03 20:41:39 -04:00
if ( isset ( $_POST [ 'tag_base' ] ) ) {
2007-03-31 05:19:32 -04:00
$tag_base = $_POST [ 'tag_base' ];
2020-08-02 08:36:02 -04:00
2017-11-30 18:11:00 -05:00
if ( ! empty ( $tag_base ) ) {
$tag_base = $blog_prefix . preg_replace ( '#/+#' , '/' , '/' . str_replace ( '#' , '' , $tag_base ) );
}
2020-08-02 08:36:02 -04:00
2010-04-03 20:41:39 -04:00
$wp_rewrite -> set_tag_base ( $tag_base );
2007-03-31 05:19:32 -04:00
}
2020-08-02 08:36:02 -04:00
}
if ( $iis7_permalinks ) {
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
if ( ( ! file_exists ( $home_path . 'web.config' )
&& win_is_writable ( $home_path ) ) || win_is_writable ( $home_path . 'web.config' )
) {
2020-08-02 08:36:02 -04:00
$writable = true ;
} else {
$writable = false ;
}
} elseif ( $is_nginx ) {
$writable = false ;
} else {
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
if ( ( ! file_exists ( $home_path . '.htaccess' )
&& is_writable ( $home_path ) ) || is_writable ( $home_path . '.htaccess' )
) {
2020-08-02 08:36:02 -04:00
$writable = true ;
} else {
$writable = false ;
$existing_rules = array_filter ( extract_from_markers ( $home_path . '.htaccess' , 'WordPress' ) );
$new_rules = array_filter ( explode ( " \n " , $wp_rewrite -> mod_rewrite_rules () ) );
$htaccess_update_required = ( $new_rules !== $existing_rules );
}
}
$using_index_permalinks = $wp_rewrite -> using_index_permalinks ();
2010-12-14 11:27:03 -05:00
2020-08-02 08:36:02 -04:00
if ( $structure_updated ) {
2016-06-19 08:02:29 -04:00
$message = __ ( 'Permalink structure updated.' );
2020-08-02 08:57:08 -04:00
if ( ! is_multisite () && $permalink_structure && ! $using_index_permalinks ) {
2020-08-02 08:51:03 -04:00
if ( $iis7_permalinks ) {
if ( ! $writable ) {
$message = sprintf (
/* translators: %s: web.config */
__ ( 'You should update your %s file now.' ),
'<code>web.config</code>'
);
} else {
$message = sprintf (
/* translators: %s: web.config */
__ ( 'Permalink structure updated. Remove write access on %s file now!' ),
'<code>web.config</code>'
);
}
} elseif ( ! $is_nginx && $htaccess_update_required && ! $writable ) {
2019-12-13 16:27:05 -05:00
$message = sprintf (
2020-08-02 08:51:03 -04:00
/* translators: %s: .htaccess */
2019-12-13 16:27:05 -05:00
__ ( 'You should update your %s file now.' ),
2020-08-02 08:51:03 -04:00
'<code>.htaccess</code>'
2019-12-13 16:27:05 -05:00
);
2016-06-19 08:02:29 -04:00
}
}
if ( ! get_settings_errors () ) {
2019-08-15 20:39:55 -04:00
add_settings_error ( 'general' , 'settings_updated' , $message , 'success' );
2016-06-19 08:02:29 -04:00
}
Coding Standards: Clarify time units for various timeout or expiration values.
This changeset implements a clearer and more consistent timeout/duration/expiration format. It updates time durations used in various files, as per WordPress coding standards:
- If the value can be represented as an integer (not a fractional) number of minutes (hours, etc.), use the appropriate constant (e.g.: `MINUTE_IN_SECONDS`) multiplied by that number.
- Otherwise, keep the value as is and add a comment with the units for clarity.
Follow-up to [11823], [13177], [21996], [37747], [53714].
Props hztyfoon, audrasjb, arrasel403, krupalpanchal, GaryJ, SergeyBiryukov, peterwilsoncc, rudlinkon, costdev, robinwpdeveloper.
Fixes #56293.
See #55647.
Built from https://develop.svn.wordpress.org/trunk@54113
git-svn-id: http://core.svn.wordpress.org/trunk@53672 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-09-09 04:16:18 -04:00
set_transient ( 'settings_errors' , get_settings_errors (), 30 ); // 30 seconds.
2016-06-19 08:02:29 -04:00
2013-04-22 16:57:34 -04:00
wp_redirect ( admin_url ( 'options-permalink.php?settings-updated=true' ) );
exit ;
2003-10-26 01:25:26 -04:00
}
2006-02-12 02:53:23 -05:00
2012-02-28 15:29:33 -05:00
flush_rewrite_rules ();
2004-09-15 11:09:39 -04:00
2020-02-06 01:33:11 -05:00
require_once ABSPATH . 'wp-admin/admin-header.php' ;
2009-05-15 22:04:36 -04:00
?>
2007-09-03 19:32:58 -04:00
< div class = " wrap " >
2015-06-27 11:41:25 -04:00
< h1 >< ? php echo esc_html ( $title ); ?> </h1>
2008-10-17 16:02:03 -04:00
2007-09-03 19:32:58 -04:00
< form name = " form " action = " options-permalink.php " method = " post " >
2017-11-30 18:11:00 -05:00
< ? php wp_nonce_field ( 'update-permalink' ); ?>
2008-10-13 21:18:52 -04:00
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
< p >
< ? php
printf (
/* translators: %s: Documentation URL. */
__ ( 'WordPress offers you the ability to create a custom URL structure for your permalinks and archives. Custom URL structures can improve the aesthetics, usability, and forward-compatibility of your links. A <a href="%s">number of tags are available</a>, and here are some examples to get you started.' ),
__ ( 'https://wordpress.org/support/article/using-permalinks/' )
);
?>
</ p >
2004-05-05 03:34:41 -04:00
2005-08-02 21:50:56 -04:00
< ? php
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
if ( is_multisite () && ! is_subdomain_install () && is_main_site ()
&& 0 === strpos ( $permalink_structure , '/blog/' )
) {
2010-04-10 07:30:34 -04:00
$permalink_structure = preg_replace ( '|^/?blog|' , '' , $permalink_structure );
2017-11-30 18:11:00 -05:00
$category_base = preg_replace ( '|^/?blog|' , '' , $category_base );
$tag_base = preg_replace ( '|^/?blog|' , '' , $tag_base );
2010-04-10 07:30:34 -04:00
}
2005-11-10 18:25:39 -05:00
2022-07-16 21:06:13 -04:00
$url_base = home_url ( $blog_prefix . $index_php_prefix );
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
2022-07-16 21:38:08 -04:00
$default_structures = array (
array (
2022-07-15 18:42:10 -04:00
'id' => 'plain' ,
'label' => __ ( 'Plain' ),
2022-07-16 21:38:08 -04:00
'value' => '' ,
2022-07-16 21:06:13 -04:00
'example' => home_url ( '/?p=123' ),
2022-07-15 18:42:10 -04:00
),
2022-07-16 21:38:08 -04:00
array (
2022-07-15 18:42:10 -04:00
'id' => 'day-name' ,
'label' => __ ( 'Day and name' ),
2022-07-16 21:38:08 -04:00
'value' => $index_php_prefix . '/%year%/%monthnum%/%day%/%postname%/' ,
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
'example' => $url_base . '/' . gmdate ( 'Y/m/d' ) . '/' . _x ( 'sample-post' , 'sample permalink structure' ) . '/' ,
2022-07-15 18:42:10 -04:00
),
2022-07-16 21:38:08 -04:00
array (
2022-07-15 18:42:10 -04:00
'id' => 'month-name' ,
'label' => __ ( 'Month and name' ),
2022-07-16 21:38:08 -04:00
'value' => $index_php_prefix . '/%year%/%monthnum%/%postname%/' ,
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
'example' => $url_base . '/' . gmdate ( 'Y/m' ) . '/' . _x ( 'sample-post' , 'sample permalink structure' ) . '/' ,
2022-07-15 18:42:10 -04:00
),
2022-07-16 21:38:08 -04:00
array (
'id' => 'numeric' ,
2022-07-15 18:42:10 -04:00
'label' => __ ( 'Numeric' ),
2022-07-16 21:38:08 -04:00
'value' => $index_php_prefix . '/' . _x ( 'archives' , 'sample permalink base' ) . '/%post_id%' ,
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
'example' => $url_base . '/' . _x ( 'archives' , 'sample permalink base' ) . '/123' ,
2022-07-15 18:42:10 -04:00
),
2022-07-16 21:38:08 -04:00
array (
2022-07-15 18:42:10 -04:00
'id' => 'post-name' ,
'label' => __ ( 'Post name' ),
2022-07-16 21:38:08 -04:00
'value' => $index_php_prefix . '/%postname%/' ,
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
'example' => $url_base . '/' . _x ( 'sample-post' , 'sample permalink structure' ) . '/' ,
2022-07-15 18:42:10 -04:00
),
);
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
2022-07-16 21:38:08 -04:00
$default_structure_values = wp_list_pluck ( $default_structures , 'value' );
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
$available_tags = array (
/* translators: %s: Permalink structure tag. */
'year' => __ ( '%s (The year of the post, four digits, for example 2004.)' ),
/* translators: %s: Permalink structure tag. */
'monthnum' => __ ( '%s (Month of the year, for example 05.)' ),
/* translators: %s: Permalink structure tag. */
'day' => __ ( '%s (Day of the month, for example 28.)' ),
/* translators: %s: Permalink structure tag. */
'hour' => __ ( '%s (Hour of the day, for example 15.)' ),
/* translators: %s: Permalink structure tag. */
'minute' => __ ( '%s (Minute of the hour, for example 43.)' ),
/* translators: %s: Permalink structure tag. */
'second' => __ ( '%s (Second of the minute, for example 33.)' ),
/* translators: %s: Permalink structure tag. */
'post_id' => __ ( '%s (The unique ID of the post, for example 423.)' ),
/* translators: %s: Permalink structure tag. */
'postname' => __ ( '%s (The sanitized post title (slug).)' ),
/* translators: %s: Permalink structure tag. */
'category' => __ ( '%s (Category slug. Nested sub-categories appear as nested directories in the URL.)' ),
/* translators: %s: Permalink structure tag. */
'author' => __ ( '%s (A sanitized version of the author name.)' ),
);
/**
* Filters the list of available permalink structure tags on the Permalinks settings page .
*
* @ since 4.9 . 0
*
* @ param string [] $available_tags An array of key => value pairs of available permalink structure tags .
*/
$available_tags = apply_filters ( 'available_permalink_structure_tags' , $available_tags );
/* translators: %s: Permalink structure tag. */
$tag_added = __ ( '%s added to permalink structure' );
2022-08-19 17:00:09 -04:00
/* translators: %s: Permalink structure tag. */
$tag_removed = __ ( '%s removed from permalink structure' );
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
/* translators: %s: Permalink structure tag. */
$tag_already_used = __ ( '%s (already used in permalink structure)' );
2005-08-02 21:50:56 -04:00
?>
2017-11-30 18:11:00 -05:00
< h2 class = " title " >< ? php _e ( 'Common Settings' ); ?> </h2>
2022-07-16 16:13:10 -04:00
< p >
< ? php
printf (
/* translators: %s: %postname% */
__ ( 'Select the permalink structure for your website. Including the %s tag makes links easy to understand, and can help your posts rank higher in search engines.' ),
'<code>%postname%</code>'
);
?>
</ p >
2022-07-15 18:42:10 -04:00
< table class = " form-table permalink-structure " role = " presentation " >
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
< tbody >
< tr >
< th scope = " row " >< ? php _e ( 'Permalink structure' ); ?> </th>
< td >
< fieldset class = " structure-selection " >
I18N: Mark screen reader strings as such with translator comments.
This aims to provide better context for translators and make it easier to determine that some strings contain hidden accessibility text and are not displayed in the UI.
Props kebbet, mercime, pavelevap, ocean90, swissspidy, Chouby, jipmoors, afercia, desrosj, costdev, audrasjb, SergeyBiryukov.
Fixes #29748.
Built from https://develop.svn.wordpress.org/trunk@55276
git-svn-id: http://core.svn.wordpress.org/trunk@54809 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2023-02-07 12:10:21 -05:00
< legend class = " screen-reader-text " >
< ? php
/* translators: Hidden accessibility text. */
_e ( 'Permalink structure' );
?>
</ legend >
2022-07-16 21:38:08 -04:00
< ? php foreach ( $default_structures as $input ) : ?>
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
< div class = " row " >
2023-02-14 06:34:23 -05:00
< input id = " permalink-input-<?php echo esc_attr( $input['id'] ); ?> "
name = " selection " aria - describedby = " permalink-<?php echo esc_attr( $input['id'] ); ?> "
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
type = " radio " value = " <?php echo esc_attr( $input['value'] ); ?> "
< ? php checked ( $input [ 'value' ], $permalink_structure ); ?>
/>
< div >
2023-02-14 06:34:23 -05:00
< label for = " permalink-input-<?php echo esc_attr( $input['id'] ); ?> " >
< ? php echo esc_html ( $input [ 'label' ] ); ?>
</ label >
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
< p >
2023-02-14 06:34:23 -05:00
< code id = " permalink-<?php echo esc_attr( $input['id'] ); ?> " >
< ? php echo esc_html ( $input [ 'example' ] ); ?>
</ code >
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
</ p >
</ div >
</ div ><!-- . row -->
< ? php endforeach ; ?>
< div class = " row " >
< input id = " custom_selection "
name = " selection " type = " radio " value = " custom "
2022-07-16 21:38:08 -04:00
< ? php checked ( ! in_array ( $permalink_structure , $default_structure_values , true ) ); ?>
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
/>
< div >
< label for = " custom_selection " >< ? php _e ( 'Custom Structure' ); ?> </label>
< p >
< label for = " permalink_structure " class = " screen-reader-text " >
I18N: Mark screen reader strings as such with translator comments.
This aims to provide better context for translators and make it easier to determine that some strings contain hidden accessibility text and are not displayed in the UI.
Props kebbet, mercime, pavelevap, ocean90, swissspidy, Chouby, jipmoors, afercia, desrosj, costdev, audrasjb, SergeyBiryukov.
Fixes #29748.
Built from https://develop.svn.wordpress.org/trunk@55276
git-svn-id: http://core.svn.wordpress.org/trunk@54809 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2023-02-07 12:10:21 -05:00
< ? php
/* translators: Hidden accessibility text. */
_e ( 'Customize permalink structure by selecting available tags' );
?>
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
</ label >
< span class = " code " >
2023-02-14 06:34:23 -05:00
< code id = " permalink-custom " >< ? php echo esc_url ( $url_base ); ?> </code>
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
< input name = " permalink_structure " id = " permalink_structure "
type = " text " value = " <?php echo esc_attr( $permalink_structure ); ?> "
aria - describedby = " permalink-custom " class = " regular-text code "
/>
</ span >
</ p >
< div class = " available-structure-tags hide-if-no-js " >
< div id = " custom_selection_updated " aria - live = " assertive " class = " screen-reader-text " ></ div >
< ? php if ( ! empty ( $available_tags ) ) : ?>
< fieldset >
< legend >< ? php _e ( 'Available tags:' ); ?> </legend>
< ul role = " list " >
< ? php foreach ( $available_tags as $tag => $explanation ) : ?>
< li >
< button type = " button "
class = " button button-secondary "
aria - label = " <?php echo esc_attr( sprintf( $explanation , $tag ) ); ?> "
data - added = " <?php echo esc_attr( sprintf( $tag_added , $tag ) ); ?> "
2022-08-19 17:00:09 -04:00
data - removed = " <?php echo esc_attr( sprintf( $tag_removed , $tag ) ); ?> "
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
data - used = " <?php echo esc_attr( sprintf( $tag_already_used , $tag ) ); ?> " >
2023-02-14 06:34:23 -05:00
< ? php echo '%' . esc_html ( $tag ) . '%' ; ?>
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
</ button >
</ li >
< ? php endforeach ; ?>
</ ul >
</ fieldset >
< ? php endif ; ?>
</ div ><!-- . available - structure - tags -->
</ div >
</ div ><!-- . row -->
</ fieldset ><!-- . structure - selection -->
</ td >
</ tr >
</ tbody >
2008-02-22 01:43:56 -05:00
</ table >
2004-09-15 11:09:39 -04:00
2017-11-30 18:11:00 -05:00
< h2 class = " title " >< ? php _e ( 'Optional' ); ?> </h2>
< p >
< ? php
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
printf (
/* translators: %s: Placeholder that must come at the start of the URL. */
__ ( 'If you like, you may enter custom structures for your category and tag URLs here. For example, using <code>topics</code> as your category base would make your category links like <code>%s/topics/uncategorized/</code>. If you leave these blank the defaults will be used.' ),
$url_base
);
2017-11-30 18:11:00 -05:00
?>
</ p >
2008-02-22 01:43:56 -05:00
2019-05-24 17:56:54 -04:00
< table class = " form-table " role = " presentation " >
2008-02-22 01:43:56 -05:00
< tr >
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
< th >
< label for = " category_base " >
< ? php /* translators: Prefix for category permalinks. */ _e ( 'Category base' ); ?>
</ label >
</ th >
< td >
< ? php echo $blog_prefix ; ?>
< input name = " category_base " id = " category_base " type = " text "
value = " <?php echo esc_attr( $category_base ); ?> " class = " regular-text code "
/>
</ td >
2008-02-22 01:43:56 -05:00
</ tr >
< tr >
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
< th >
< label for = " tag_base " >< ? php _e ( 'Tag base' ); ?> </label>
</ th >
< td >
< ? php echo $blog_prefix ; ?>
< input name = " tag_base " id = " tag_base " type = " text "
value = " <?php echo esc_attr( $tag_base ); ?> " class = " regular-text code "
/>
</ td >
2008-02-22 01:43:56 -05:00
</ tr >
2017-11-30 18:11:00 -05:00
< ? php do_settings_fields ( 'permalink' , 'optional' ); ?>
2008-02-22 01:43:56 -05:00
</ table >
2008-09-09 18:31:22 -04:00
2017-11-30 18:11:00 -05:00
< ? php do_settings_sections ( 'permalink' ); ?>
2008-09-09 18:31:22 -04:00
2010-10-14 15:58:06 -04:00
< ? php submit_button (); ?>
2017-11-26 18:57:55 -05:00
</ form >
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
< ? php if ( ! is_multisite () ) : ?>
2018-08-16 21:51:36 -04:00
< ? php
if ( $iis7_permalinks ) :
if ( isset ( $_POST [ 'submit' ] ) && $permalink_structure && ! $using_index_permalinks && ! $writable ) :
if ( file_exists ( $home_path . 'web.config' ) ) :
?>
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
< p id = " iis-description-a " >
2018-08-16 21:51:36 -04:00
< ? php
printf (
2022-04-01 07:09:07 -04:00
/* translators: 1: web.config, 2: Documentation URL, 3: Ctrl + A, 4: ⌘ + A, 5: Element code. */
2022-05-03 10:53:09 -04:00
__ ( '<strong>Error:</strong> Your %1$s file is not <a href="%2$s">writable</a>, so updating it automatically was not possible. This is the URL rewrite rule you should have in your %1$s file. Click in the field and press %3$s (or %4$s on Mac) to select all. Then insert this rule inside of the %5$s element in %1$s file.' ),
2018-08-16 21:51:36 -04:00
'<code>web.config</code>' ,
2019-07-24 21:18:55 -04:00
__ ( 'https://wordpress.org/support/article/changing-file-permissions/' ),
2022-02-27 17:49:01 -05:00
'<kbd>Ctrl + A</kbd>' ,
2022-04-01 07:09:07 -04:00
'<kbd>⌘ + A</kbd>' ,
2018-08-16 21:51:36 -04:00
'<code>/<configuration>/<system.webServer>/<rewrite>/<rules></code>'
);
?>
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
</ p >
< form action = " options-permalink.php " method = " post " >
< ? php wp_nonce_field ( 'update-permalink' ); ?>
< p >
< label for = " rules " >< ? php _e ( 'Rewrite rules:' ); ?> </label><br />
< textarea rows = " 9 " class = " large-text readonly "
name = " rules " id = " rules " readonly = " readonly "
aria - describedby = " iis-description-a "
>< ? php echo esc_textarea ( $wp_rewrite -> iis7_url_rewrite_rules () ); ?> </textarea>
</ p >
</ form >
< p >
2018-08-16 21:51:36 -04:00
< ? php
printf (
/* translators: %s: web.config */
2022-04-11 01:16:00 -04:00
__ ( 'If you temporarily make your %s file writable to generate rewrite rules automatically, do not forget to revert the permissions after the rule has been saved.' ),
2018-08-16 21:51:36 -04:00
'<code>web.config</code>'
);
?>
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
</ p >
< ? php else : ?>
< p id = " iis-description-b " >
< ? php
printf (
/* translators: 1: Documentation URL, 2: web.config, 3: Ctrl + A, 4: ⌘ + A */
__ ( '<strong>Error:</strong> The root directory of your site is not <a href="%1$s">writable</a>, so creating a file automatically was not possible. This is the URL rewrite rule you should have in your %2$s file. Create a new file called %2$s in the root directory of your site. Click in the field and press %3$s (or %4$s on Mac) to select all. Then insert this code into the %2$s file.' ),
__ ( 'https://wordpress.org/support/article/changing-file-permissions/' ),
'<code>web.config</code>' ,
'<kbd>Ctrl + A</kbd>' ,
'<kbd>⌘ + A</kbd>'
);
?>
</ p >
< form action = " options-permalink.php " method = " post " >
< ? php wp_nonce_field ( 'update-permalink' ); ?>
< p >
< label for = " rules " >< ? php _e ( 'Rewrite rules:' ); ?> </label><br />
< textarea rows = " 18 " class = " large-text readonly "
name = " rules " id = " rules " readonly = " readonly "
aria - describedby = " iis-description-b "
>< ? php echo esc_textarea ( $wp_rewrite -> iis7_url_rewrite_rules ( true ) ); ?> </textarea>
</ p >
</ form >
< p >
< ? php
printf (
/* translators: %s: web.config */
__ ( 'If you temporarily make your site’s root directory writable to generate the %s file automatically, do not forget to revert the permissions after the file has been created.' ),
'<code>web.config</code>'
);
?>
</ p >
< ? php endif ; // End if 'web.config' exists. ?>
< ? php endif ; // End if $_POST['submit'] && ! $writable. ?>
< ? php else : ?>
< ? php if ( $permalink_structure && ! $using_index_permalinks && ! $writable && $htaccess_update_required ) : ?>
< p id = " htaccess-description " >
2019-01-12 01:41:52 -05:00
< ? php
printf (
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
/* translators: 1: .htaccess, 2: Documentation URL, 3: Ctrl + A, 4: ⌘ + A */
__ ( '<strong>Error:</strong> Your %1$s file is not <a href="%2$s">writable</a>, so updating it automatically was not possible. These are the mod_rewrite rules you should have in your %1$s file. Click in the field and press %3$s (or %4$s on Mac) to select all.' ),
'<code>.htaccess</code>' ,
2019-07-24 21:18:55 -04:00
__ ( 'https://wordpress.org/support/article/changing-file-permissions/' ),
2022-04-01 07:09:07 -04:00
'<kbd>Ctrl + A</kbd>' ,
'<kbd>⌘ + A</kbd>'
2019-01-12 01:41:52 -05:00
);
?>
Coding Standards: Improve readability of `wp-admin/options-permalink.php`.
Includes:
* Wrapping longer lines and reducing alignment levels to fit more data on the screen.
* Restoring `esc_attr()` for input values, which may include translatable parts.
* Adding comments to closing `</div>` tags and PHP `endif` statements.
* Reducing the context switching between HTML and PHP.
* Balancing PHP conditionals to better reflect the structure.
* Removing repeated function calls to improve performance.
* Renaming some variables for clarity and consistency.
Follow-up to [470], [601], [963], [1227], [1664], [2746], [3029], [6976], [7230], [11350], [14051], [14553], [21891], [34691], [34749], [37747], [38066], [41182], [41986], [42343], [43571], [48710], [50830], [51892], [53706].
See #55647.
Built from https://develop.svn.wordpress.org/trunk@53710
git-svn-id: http://core.svn.wordpress.org/trunk@53269 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2022-07-16 12:20:10 -04:00
</ p >
< form action = " options-permalink.php " method = " post " >
< ? php wp_nonce_field ( 'update-permalink' ); ?>
< p >
< label for = " rules " >< ? php _e ( 'Rewrite rules:' ); ?> </label><br />
< textarea rows = " 8 " class = " large-text readonly "
name = " rules " id = " rules " readonly = " readonly "
aria - describedby = " htaccess-description "
>< ? php echo esc_textarea ( $wp_rewrite -> mod_rewrite_rules () ); ?> </textarea>
</ p >
</ form >
< ? php endif ; // End if ! $writable && $htaccess_update_required. ?>
< ? php endif ; // End if $iis7_permalinks. ?>
< ? php endif ; // End if ! is_multisite(). ?>
</ div ><!-- . wrap -->
2003-10-26 01:25:26 -04:00
2020-02-06 01:33:11 -05:00
< ? php require_once ABSPATH . 'wp-admin/admin-footer.php' ; ?>