WordPress Шорткод - PullRequest
       10

WordPress Шорткод

0 голосов
/ 09 мая 2011

Нет ошибок или предупреждений при выполнении кода ниже.Я только что столкнулся с проблемой WordPress при попытке создать файлы cookie внутри событий шорткода.В приведенном ниже коде cookie test1 создается просто отлично, однако cookie test2 не создается.Однако слово «Code Ran» действительно отображается.

if ( ! function_exists('cookieset')) :
function cookieset( $atts, $content = null ) {
    extract( shortcode_atts( array(
        'name'     => 'cookieloc',
        'redirect' => '/',
        'expires'  => '365',
    ), $atts ) );
    setcookie("test2", 1, time()+3600, "/", ".domainname.com", false, true);
    return "Code Ran";
}
endif;

if ( ! function_exists('cookieloc_action') ) :

function cookieloc_action() {
    echo add_shortcode('cookieloc', 'cookieset');
    setcookie("test1", 1, time()+3600, "/", ".domainname.com", false, true);  
}
endif;

1 Ответ

1 голос
/ 17 мая 2011

Похоже, Word Press не буферизирует весь контент страницы, но постепенно отправляет контент, поэтому я не могу отправить заголовки в функции add_shortcode (...)

К сожалению, порядок выполненияв разделах API на WordPress ... http://codex.wordpress.org/Shortcode_API

...