Force shortcode для отображения, где он встроен

Плагин Social Search WordPress содержит [wordpress_social_login] код [wordpress_social_login] который можно использовать в сообщениях и страницах. Проблема в том, что независимо от того, где я помещаю ее в тело сообщения, она всегда отображается как самое первое на странице. Я использую тему Salient, и я просматриваю одну из функций плагина, называемую wsl_render_login_form() которая, кажется, отображает ее, но не очевидно, как она размещает ее на первой странице.

Как вы можете сделать рендеринг короткого кода там, где вы его разместили? Похоже, что это должно быть по умолчанию, но это досадно не так.

Solutions Collecting From Web of "Force shortcode для отображения, где он встроен"

Если у вас есть функция, которую вы не можете изменить для предотвращения преждевременного выхода, вы все равно можете переопределить обработчик короткого кода:

 add_shortcode( 'wordpress_social_login', 'wordpress_social_login_fix' ); function wordpress_social_login_fix( $attributes, $content ) { ob_start(); wsl_render_login_form(); return ob_get_clean(); }