Make WordPress Core


Ignore:
Timestamp:
10/25/2016 05:07:20 PM (10 years ago)
Author:
joehoyle
Message:

Options: Add 'default' to register_setting

Add a default argument to register_setting that will be used an the default option value viet get_option() in the event of no other option being specified. This means (if chosen) developers can define their default once via register_option and not have to duplicate the value every time they make a call to get_option().

Props rmccue, jorbin, jtsternberg.
Fixes #38176.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/option/registration.php

    r38690 r38910  
    4141
    4242        /**
     43         * @ticket 38176
     44         */
     45        public function test_register_with_default() {
     46                register_setting( 'test_group', 'test_default', array(
     47                        'default' => 'Fuck Cancer'
     48                ));
     49
     50                $this->assertEquals( 'Fuck Cancer', get_option( 'test_default' ) );
     51        }
     52
     53        /**
     54         * @ticket 38176
     55         */
     56        public function test_register_with_default_override() {
     57                register_setting( 'test_group', 'test_default', array(
     58                        'default' => 'Fuck Cancer'
     59                ));
     60
     61                $this->assertEquals( 'Fuck Leukemia', get_option( 'test_default', 'Fuck Leukemia' ) );
     62        }
     63
     64        /**
    4365         * @expectedDeprecated register_setting
    4466         */
Note: See TracChangeset for help on using the changeset viewer.