如何在 wordpress 中加载 header.php 之前 运行 简码?

How run shortcode before loading header.php in wordpress?

伙计们。如果我在 header 中添加简码,我会遇到一些情况,我的简码无法正常工作,因为首先加载 header.php,然后才加载我的简码。 如何在加载 header.php 之前 运行 简码? 我尝试使用 hoocks,但没有找到解决方案。 最好的问候。

您的 WP-Admin 后端有一个 Widget,该 Widget 的名称为:"my_specials",您希望在 header 中显示此 Widget,对吗?好的;尝试在 header.php:

中做这样的事情
    <?php
        // FILENME: header.php

        ob_start();
        dynamic_sidebar('my_specials');
        $mySpecials   = ob_get_clean();

        // NOW YOU HAVE THE CONTENT OF THE 'my_specials' WIDGET IN THAT VARIABLE.
        // ANY YOU CAN NOW ECHO IT AT THE SECTION OF YOUR CHOOSING LIKE SO:
        echo $mySpecials

估计就是你的意思,也希望能对你有所帮助,不过...

Good-Luck 送给你,伙计...

如果您想 运行 您的代码就在您的 header.php 加载之前,您可以使用 get_header 钩子:

function run_before_header( $name ) {
    do_shortcode...
}
add_action( 'get_header', 'run_before_header' );