Skip to main content
3 of 8
added 1639 characters in body
birgire
  • 67.8k
  • 7
  • 119
  • 251

Check out the wp_cookie_constants() and ms_cookie_constants() functions, to see available cookies.

Test #1

If we want to use the COOKIEHASH constant, then it's to early to hook into muplugins_loaded. We might therefore try the registered_taxonomy hook, but I haven't tested it yet:

add_action( 'registered_taxonomy', function()
{
    if( ! did_action( 'registered_taxonomy' ) && function_exists( 'wpse_cookie_constants' ) )
        wpse_cookie_constants();
});

function wp_cookie_constants()
{
    if( ! defined( 'COOKIEHASH' ) )
        return;
    
    define( 'USER_COOKIE',          'wpse_user_'      . COOKIEHASH );
    define( 'PASS_COOKIE',          'wpse_pass_'      . COOKIEHASH );
    define( 'AUTH_COOKIE',          'wpse_'           . COOKIEHASH ); 
    define( 'SECURE_AUTH_COOKIE',   'wpse_sec_'       . COOKIEHASH );
    define( 'LOGGED_IN_COOKIE',     'wpse_logged_in_' . COOKIEHASH );
    define( 'TEST_COOKIE',          'wpse_test_cookie'             ); 
}

Test #2

Another approach would be to try this in the wp-config.php file (also untested):

if ( !defined( 'COOKIEHASH' ) )
{
    $siteurl = get_site_option( 'siteurl' );
    if ( $siteurl )
        define( 'COOKIEHASH', md5( $siteurl ) );
    else
        define( 'COOKIEHASH', '' );
}
define( 'USER_COOKIE',          'wpse_user_'      . COOKIEHASH );
define( 'PASS_COOKIE',          'wpse_pass_'      . COOKIEHASH );
define( 'AUTH_COOKIE',          'wpse_'           . COOKIEHASH ); 
define( 'SECURE_AUTH_COOKIE',   'wpse_sec_'       . COOKIEHASH );
define( 'LOGGED_IN_COOKIE',     'wpse_logged_in_' . COOKIEHASH );
define( 'TEST_COOKIE',          'wpse_test_cookie'             ); 

But I also wonder, as @PieterGoosen, why you need to change it.

birgire
  • 67.8k
  • 7
  • 119
  • 251