如何在wp_head中排列备用,图标和清单链接?

Tru*_*an1 9 wordpress wordpress-plugin-creation

我正试图从我的插件中渲染元数据,图标和应用程序商店代码,但它被WordPress插件审核小组拒绝了:

请使用wp_enqueue命令

这是我想要添加的内容:

add_action('wp_head', array(&$this, 'add_meta'));

public function add_meta() {
    global $post;

    $url = $_SERVER['HTTP_HOST'] . rtrim($_SERVER['REQUEST_URI'], '/');

    // Smart App Banner for Safari and iOS
    echo '<meta name="apple-itunes-app" content="app-id=' . $this->getOption('iOSID') . ', app-argument=' . 'http://' . $url . '">';

    // Google App Indexing
    echo '<link rel="alternate" href="android-app://' . $this->getOption('AndroidID') . '/' . 'http/' . $url . '" />';
    echo '<link rel="alternate" href="ios-app://' . $this->getOption('iOSID') . '/' . 'http/' . $url . '" />';

    // App Icons
    echo '<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">';
    echo '<link rel="icon" type="image/png" href="/android-chrome-192x192.png" sizes="192x192">';
    echo '<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">';
    echo '<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">';
    echo '<link rel="manifest" href="/manifest.json">';
    echo '<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">';
    echo '<meta name="msapplication-TileColor" content="#da532c">';
    echo '<meta name="msapplication-TileImage" content="/mstile-144x144.png">';
}
Run Code Online (Sandbox Code Playgroud)

但是,我没有看到这些特殊linkmeta标签可以使用的方式wp_enqueue_style.从插件中执行此操作的正确"WordPress"方式是什么?

小智 0

这取决于您想要包含哪种内容。

\n\n

脚本和样式需要使用正确的 WP 函数进行注册和/或排队:

\n\n
    \n
  • wp_enqueue_script()

  • \n
  • wp_enqueue_style()

  • \n
\n\n

任何其他类型的内容都可以使用wp_head操作挂钩来连接:

\n\n
function hook_metacontent() {\n    echo \'<meta name="apple-itunes-app" content="app-id=\' . $this->getOption(\'iOSID\') . \', app-argument=\' . \'http://\' . $url . \'">\';\n\n    // Google App Indexing\necho \'<link rel="alternate" href="android-app://\' . $this->getOption(\'AndroidID\') . \'/\' . \'http/\' . $url . \'" />\';\n    echo \'<link rel="alternate" href="ios-app://\' . $this->getOption(\'iOSID\') . \'/\' . \'http/\' . $url . \'" />\';\n\n    // App Icons\n    echo \'<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">\';\n    echo \'<link rel="icon" type="image/png" href="/android-chrome-192x192.png" sizes="192x192">\';\n    echo \'<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">\';\n    echo \'<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">\';\n    echo \'<link rel="manifest" href="/manifest.json">\';\n    echo \'<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">\';\n    echo \'<meta name="msapplication-TileColor" content="#da532c">\';\n    echo \'<meta name="msapplication-TileImage" content="/mstile-144x144.png">\';\n}\nadd_action(\'wp_head\', \xe2\x80\x98hook_metacontent\');\n
Run Code Online (Sandbox Code Playgroud)\n