gpt4 book ai didi

WordPress add_action 在另一个函数中

转载 作者:行者123 更新时间:2023-12-02 22:45:04 26 4
gpt4 key购买 nike

我想根据短代码参数向 head 部分添加样式标签。我编写了一个样式函数,并希望在短代码函数中调用其 add_action

但是,样式并没有添加到头部。如果我在函数外部调用 add_action ,它会成功运行。请告诉我如何在 php 函数中调用语句“add_action”,以及如何向函数发送参数来调用 add_action。

这是我的代码:

function ag_appearance( $year ){
?>
<style type="text/css">
/*Some style here*/
</style>
<?php
}

add_action( 'wp_head', 'ag_appearance' ); /* this is working */

function dp_agenda( $atts, $content = null ){
extract( shortcode_atts( array(
'year' => '',
'day' => '',
'summit' => '',
'complexity' => '',
'certification' => '',
'event' => '',
'make' => ''
), $atts ) );
add_action( 'wp_head', 'ag_appearance' );
/* this is not working, while i want to call here by $year parameter */
}

最佳答案

我建议创建一个包含要添加到标题的样式的 CSS 文件(例如 appearance.css )并将其放置在主题文件夹中,以便您知道它在哪里(我通常使用 /css 作为样式) 。然后使用wp_enqueue_style调用包含函数时设置标题中的样式。有点像这样:

function dp_agenda( $atts, $content = null ){
extract( shortcode_atts( array(
'year' => '',
'day' => '',
'summit' => '',
'complexity' => '',
'certification' => '',
'event' => '',
'make' => ''
), $atts ) );
wp_enqueue_style('appearance',get_stylesheet_directory_uri().'/css/appearance.css');
/* this is not working, while i want to call here by $year parameter */
}

默认情况下,WordPress 中的排队样式通过 wp_head() 放置在头部中并且脚本放置在您拥有的任何位置 wp_footer()放置,通常在 </body> 之前标签。

您还可以使用wp_enqueue_script提取您的 javascript 文件。

关于WordPress add_action 在另一个函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com