我使用的是WordPress社交登录插件[wordpress_social_login]
。我想把它放在主题目录中的自定义模板文件中。
示例:
<?php
/*
Template Name: Social Login Page
*/
echo do_shortcode('[wordpress_social_login]');
所以我使用这个模板创建了一个空白页面,呈现是可以的,但是按钮href变成了javascript:void(0);
,它不会重定向。
我搞不懂,所以请你帮忙..。
谢谢
发布于 2017-08-09 03:01:25
您还没有在模板中包括get_header()
或get_footer()
。它们将加载header.php和footer.php,其中应该包括wp_head()
和wp_footer()
。最后两个函数很重要,因为脚本就是在那里加载的。
如果您的短代码依赖于加载在页眉或页脚中的脚本,那么您需要wp_head()
或wp_footer()
,这就是插件加载脚本的地方。看看这个插件的代码(如果不是它,告诉我),那么它的脚本将在wp_head()
中加载。
因此,至少您的模板需要如下所示:
<?php
/*
Template Name: Social Login Page
*/
?>
<!DOCTYPE html>
<html>
<head>
<?php wp_head(); ?>
</head>
<body>
<?php echo do_shortcode('[wordpress_social_login]'); ?>
</body>
</html>
查看插件代码,它可以在本地主机上工作的唯一方法是您没有打开“弹出”功能,这需要脚本。
而且,即使不使用wp_head()
,仍然需要<html>
、<head>
和<body>
标记才能成为有效的HTML。
发布于 2017-08-09 03:14:52
您使用了do_shortcode()
的错误语法。有关更多信息,请查看do_shortcode()
页面。
echo do_shortcode['wordpress_social_login'];
代之以:
echo do_shortcode('[wordpress_social_login]');
试试看。我希望它有用。
https://wordpress.stackexchange.com/questions/276317
复制