【问题标题】:How run shortcode before loading header.php in wordpress? [closed]在wordpress中加载header.php之前如何运行短代码? [关闭]
【发布时间】:2016-06-03 11:13:42
【问题描述】:

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

【问题讨论】:

    标签: php wordpress header shortcode


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您在 WP-Admin 的后端有一个小部件,该小部件被称为:“my_specials”,您想在标题中显示此小部件,对吗?好的;尝试在 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
      

      可以想象这就是您的意思,也希望这可能会有所帮助...

      祝你好运,伙计……

      【讨论】:

      • 谢谢,我知道这一点)但我不想以这种方式在 header.php 中添加短代码。我使用插件创建了简码,并在管理面板的标题小部件中添加了我的简码。
      • @user6403246 更新版本的代码呢?
      • 谢谢,我使用 hook get_header 解决了我的问题。
      猜你喜欢
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多