为什么简码没有出现在 elementor html 小部件中?

Why doesn't the shortcode appear inside the elementor html widget?

我在 elementor 的 html 小部件中有一些自定义 html、css 和 js。在某些时候,我不得不插入一个 div 标签,里面有我制作的简码。简码在 elementor 的简码小部件中显示良好,但不显示在 elementor 的 html 小部件中。为什么会这样?

这是我在 functions.php 中的简码 - 除了 elementor 的 html 小部件

外,它在任何地方都有效
// Shortcode current username
function display_current_username () {
    $user = wp_get_current_user();
    $name = $user->user_firstname;
    
    // If the $name var is empty, return the user_firstname property.
    if ( $name === '' ) :
        return $user->display_name;
    endif;
    
    return $name;
}
add_shortcode('display_name', 'display_current_username');

您可以使用 Elementor 的短代码小部件,并在短代码之前或之后使用 html 元素。它会完美地工作。但是在 HTML 小部件内部它不会工作,因为小部件不适用于 运行 简码。

在短代码小部件中像这样使用它 -

<div><b>[display_name]</b></div>