除了GET_TEMPLATE_DIRECTORY_URI()之外,还有其他方法吗?

时间:2017-08-28 作者:TheKidsWantDjent

我需要知道函数get_template_directory_uri() 尚未提供。

我需要uri的函数由操作触发after_switch_theme.

那么,有没有其他方法来实现这一目标?或者我可以让它以某种方式可用?

2 个回复
SO网友:Mark Kaplun

这表明你“做错了”。在init 行动被取消,或者更好地等待wp_loaded

SO网友:Johansson

after_switch_theme 传递旧主题的名称和WP_Theme 班因此,您应该能够使用它为主题的URI构建路径。

下面是一个示例:

add_action( \'after_switch_theme\', \'my_function\', 10, 2 );
function my_function( $old_theme_name, $old_theme = false ){
    if( $old_theme ){
        $uri = $old_theme->get_template_directory_uri();
    }
}
这仅在旧主题仍然存在时有效。

结束

相关推荐

自定义发布类型的POST_ROW_ACTIONS

我正在使用this 在WordPress Admin中具有重复post函数的代码。但是,当我为自定义帖子类型添加过滤器时,如下所示:add_filter( \'directory_row_actions\', \'rd_duplicate_post_link\', 10, 2 ); (自定义帖子类型的注册名称为directory) - 它不会将其添加到条目标题下的操作行中。当我为帖子或页面执行此操作时,如下所示:add_filter( \'post_row_actions\', \'rd_dup