Make WordPress Core

Opened 5 years ago

Closed 6 weeks ago

#47635 closed feature request (wontfix)

expand wp-config.php file with default settings

Reported by: tradik's profile tradik Owned by:
Milestone: Priority: normal
Severity: normal Version:
Component: Bootstrap/Load Keywords:
Focuses: Cc:

Description

It would be very beneficial to add some settings into wp-config.php file like:

define('WP_TIMEZONE', 'UTC');
define('WP_DATEFORMAT', 'F j, Y');
define('WP_TIMEFORMAT', 'g:i A');
define('WP_WEEKSTARTS', 'Monday');

so it should work the same way as WP_URL settings. In case of MU this still might apply to default blog.

then consider (General,Writing,Reading,Discussion,Permalinks):
WP_SITETITLE
WP_TAGLINE
WP_EMAIL
WP_MEMBERSHIP
WP_DEFAULT_ROLE
etc...

Hope there is no obligation like security or functionality breakdown for such request.

Change History (4)

#1 follow-up: @SergeyBiryukov
5 years ago

  • Component changed from General to Bootstrap/Load
  • Keywords reporter-feedback added

Hi @tradik, welcome to WordPress Trac! Thanks for the ticket.

Could you share a use case for these constants? Please note that the WordPress core team generally avoids introducing new constants, as they are not very flexible. New filters or actions can be introduced instead.

#2 in reply to: ↑ 1 @knutsp
5 years ago

Replying to SergeyBiryukov:

Hi @tradik, welcome to WordPress Trac! Thanks for the ticket.

Please note that the WordPress core team generally avoids introducing new constants, as they are not very flexible. New filters or actions can be introduced instead.

I would think, for these settings, the whole point seems to be to make them immutable (not filterable) by software, like plugins and themes, or messed up by admin mistakes.

#3 @knutsp
5 years ago

Use cases:

  1. Security, protection against extensions messing with things they should not.
  1. Agencies/developers setting up sites for clients with warranty and/or support, and still letting the client be administrator to be able to manage plugins, themes and other options than the above. Restricting the above settings for admin is complicated.

These constants should not be introduced in wp-config-sample.php so I suggest limiting this ticket to just let those constants have the desired effect, like most other constants.

  1. Make the controls in settings page be disabled.
  2. Removed from accepted keys when posting to options.php.
  3. Protect options from being filtered or saved through set_option.

I am fully aware this is not security from malicous code, as the database is fully open to any extension. This is against unintended or clueless messing up, like setting default role to Administrator and open registration.

A WP_SITE_LANGUAGE should also be in. Deprecated WP_LANG was (is still?) for adding new translations, or if not, it can be reintroduced to lock the site language. Users have their own personal language setting.

#4 @jorbin
6 weeks ago

  • Keywords reporter-feedback removed
  • Milestone Awaiting Review deleted
  • Resolution set to wontfix
  • Status changed from new to closed
  • Version 5.3 deleted

Not every constant is listed in wp-config.php by design. And adding new constants is something that should be avoided as they make testing considerably harder.

Note: See TracTickets for help on using tickets.