将插件资源添加到标题

时间:2021-12-15 作者:Devanarayanan S M

我正在创建WordPress插件。我已经添加了一些页面。但是我想在<head>. 我正在尝试:add_action( \'wp_head\', \'DisHeaderAssets\');但标题中没有显示任何内容。

我已经把它放在插件的函数中了。加载插件时立即调用的php文件。

功能。php

add_action( \'wp_head\', \'DisHeaderAssets\')

function DisHeaderAssets() 
    {
        ?>
        <link rel="icon" type="image/png" href="images/icons/favicon.ico"/>
    <!--===============================================================================================-->
        <link rel="stylesheet" type="text/css" href="vendor/bootstrap/css/bootstrap.min.css">
    <!--===============================================================================================-->
        <link rel="stylesheet" type="text/css" href="fonts/font-awesome-4.7.0/css/font-awesome.min.css">
    <!--===============================================================================================-->
        <link rel="stylesheet" type="text/css" href="vendor/animate/animate.css">
    <!--===============================================================================================-->
        <link rel="stylesheet" type="text/css" href="vendor/css-hamburgers/hamburgers.min.css">
    <!--===============================================================================================-->
        <link rel="stylesheet" type="text/css" href="vendor/animsition/css/animsition.min.css">
    <!--===============================================================================================-->
        <link rel="stylesheet" type="text/css" href="vendor/select2/select2.min.css">
    <!--===============================================================================================-->
        <link rel="stylesheet" type="text/css" href="vendor/daterangepicker/daterangepicker.css">
    <!--===============================================================================================-->
        <link rel="stylesheet" type="text/css" href="css/util.css">
        <link rel="stylesheet" type="text/css" href="css/main.css">
    <!--===============================================================================================-->
        <?php
    }
除此之外,我已经尝试了几个代码,但都不起作用。

我认为问题是,只有在header被激发后,才会添加此操作。

1 个回复
最合适的回答,由SO网友:Devanarayanan S M 整理而成

我终于这样做了:

  $form_styles_header = [
      "1" => "forms/vendor/bootstrap/css/bootstrap.min.css",
      "2" => "forms/fonts/font-awesome-4.7.0/css/font-awesome.min.css",
      "3" => "forms/vendor/animate/animate.css",
      "4" => "forms/vendor/css-hamburgers/hamburgers.min.css",
      "5" => "forms/vendor/animsition/css/animsition.min.css",
      "6" => "forms/vendor/select2/select2.min.css",
      "7" => "forms/vendor/daterangepicker/daterangepicker.css",
      "8" => "forms/css/util.css",
      "9" => "forms/css/main.css",
      "10" => "table/css/table-styles.css"
  ];

    foreach ($form_styles_header as $no=>$form_style) {
        wp_enqueue_style(\'du_form_style\'.$no, $d_utility_url."/assets/".$form_style);
    }

其中$d\\u utility\\u url是指向我的插件的路径。这工作正常,问题已解决。