强制[WordPress_Social_LOGIN]快捷代码显示其嵌入位置

时间:2014-08-16 作者:Adam

这个WordPress Social Login 插件包含[wordpress_social_login] 可以在帖子和页面中使用的短代码。问题是,无论我把它放在帖子正文的什么地方,它总是作为页面上的第一件事呈现。我使用的是突出的主题,我一直在查看一个名为wsl_render_login_form() 它似乎呈现了它,但不清楚它是如何首先将其放置在页面上的。

如何在实际放置的位置进行短代码渲染?看起来这应该是默认值,但令人恼火的是事实并非如此。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

如果您有一个无法更改以防止过早输出的函数,您仍然可以重写短代码处理程序:

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();
}

结束

相关推荐

Shortcode won't execute

我用我有限的知识,google和stackexchange创建了一个短代码。但当我加载页面时,它会加载到页面内容上方,并显示为html文本。(shortocode text) ------- page contents appearing normally 正如我所说,我对这种类型的编码知识有限(零),我无法找出哪个部分/什么部分不起作用。我附加了我使用的代码的压缩版本,在shortcode函数中显示的内容更少。// Add Shortcode function p_fo