Удаление WordPress с помощью сокращенного кода

У меня проблема, я пытаюсь передать URL-адрес через короткий код и использовать его в качестве фонового изображения, проблема в том, что URL-адрес обрабатывается, и все косые черты удаляются. Я попытался удалить фильтр wordpress remove_filter( 'the_content', 'wpautop' ); ), но это, похоже, не имеет никакого значения.

Вот мой код:

 function section_shortcode_func( $atts, $content = null ){ $atts = shortcode_atts( [ 'bgimage' => '', ], $atts, 'section' ); $return = '<div class="section" style="background-image: url("'. $atts['bgimage'] .'")">'; } 

Solutions Collecting From Web of "Удаление WordPress с помощью сокращенного кода"

Вот правильная функция короткого кода

 function section_shortcode_func( $atts, $content = null ){ $atts = shortcode_atts( array( 'bgimage' => '' ), $atts); $bgimage = isset( $atts['bgimage'] ) ? $atts['bgimage'] : ''; ob_start(); echo "<div class='section' style='background-image: url($bgimage)'>"; return ob_get_clean(); } 

Теперь вы можете назвать это так

 [section bgimage="xxx.xxx/wp-content/uploads/2017/10/xxx.jpg"]