我正在为Soundcloud开发一些javascript,它允许用户通过点击按钮来验证他们的帐户,一旦他们这样做,我就设置了将用户转发到特定页面。以下是我正在使用的代码
<script>
SC.initialize({
client_id: "MYIDHERE",
redirect_uri: "MYURLHERE/callback.html"
});
$("#connect").live("click", function(){
SC.connect(function(){
SC.get("/me", function(me){
$("#username").text(me.username);
$("#userid").text(me.id);
$.ajax({
type: "POST",
url: "MYURLHERE/my-recordings-logged-in",
data: {
userID: me.id
},
success: function(data) {
location.href = data;
}
});
});
});
});
</script>
我遇到的问题是,当页面转发到新页面时,URL后面会有一堆HTML代码:
MYURLHERE /!DOCTYPE%20html%20PUBLIC%20“ - // W3C // DTD%20XHTML%201.0%20Transitional // EN”%20“...等(整个页面的html代码在实际的http栏中)
而不是显示我在WordPress中创建的页面。不确定这是否是WordPress页面模板问题,或者它是否未转发到实际的.php扩展名?
这是我正在使用的页面模板文件的PHP代码:
<?php
/*
Template Name: My Account (Logged in)
*/
?>
<?php
require_once( 'MYURLHERE/wp-load.php' );
get_header(); ?>
<div class="contentwrap fullwidth">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="postwrap pagefullwidth">
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
<?php $userid = $_POST["userID"]; ?>
<?php $my_query = new WP_Query('showposts=1000&tag=$userid'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
<?php the_content(); ?>
<a href="<?php the_permalink(); ?>">View This Appreciation</a>
<?php endwhile; ?>
</div><!-- END postwrap -->
<?php endwhile; else: ?>
<?php endif; ?>
</div><!-- END contentwrap -->
<?php get_footer(); ?>
任何帮助将不胜感激
答案 0 :(得分:0)
我认为这是给网址的问题。在WordPress中,我们使用<?php bloginfo( $show ); ?>
来获取不同的网址。 Have a lokk at this codex section
我的建议是将完整的直接网址提供给您的网页,如下所示。
url: "http://www.mywebsite.com/my-recordings-logged-in/"