Make WordPress Core


Ignore:
Timestamp:
10/25/2016 05:07:20 PM (9 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.