我在我网站的template-blog.php页面中使用此代码,从我的第一个WP博客到第二个WP博客,使用相同博客帖子的不同网站发布帖子。
这段代码多年来一直运作良好,但突然间它停止了工作,在第133行给出了无效的论证#
它给出了这部分的错误
<?php
//$url = 'https://www.FIRSTWP.com/wp-json/wp/v2/posts/';
$url = 'https://www.FIRSTWP.com/wp-json/posts/';
$response = wp_safe_remote_get( $url );
if ( ! is_wp_error( $response ) ) {
$remote_post = json_decode( wp_remote_retrieve_body( $response ) );
//echo "<pre>";
//print_r($remote_post[0]);
//echo "</pre>";
//echo '<h3><a href="' . esc_url( $remote_post[0]->link ) . '">' . esc_html( $remote_post[0]->title ) . '</a></h3>';
//remote post's content
//echo '<p>' . wp_kses_post( $remote_post[0]->content ) . '</p>';
?>
<?php foreach( $remote_post as $remote_single_post){ ?>
<article id="post-1" class="post-1 post type-post status-publish format-standard hentry category-uncategorized">
<header class="entry-header">
<h1 class="entry-title"><a href="<?php echo esc_url( $remote_single_post->link ); ?>" title="Permalink to Hello world!" rel="bookmark" target="_blank"><?php echo esc_html( $remote_single_post->title ); ?></a></h1>
</header><!-- .entry-header -->
<div class="entry-content">
<div class="api_content"><?php echo '<p>' . wp_kses_post( $remote_single_post->content ) . '</p>'; ?> </div>
<p class="but"><a href="<?php echo esc_url( $remote_single_post->link ); ?>" target="_blank"><img alt="" border="0" src="<?php echo get_template_directory_uri(); ?>/images/more.jpg"></a></p>
</div><!-- .entry-content -->
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links" style="color: #ff99CC;">Posted in</span>
<?php foreach( $remote_single_post->terms->category as $api_category){ ?>
<a href="<?php echo esc_html ($api_category->link)?>" rel="category tag" target="_blank"><?php echo esc_html ($api_category->name)?></a>, <?php } ?>
</span>
</article>
我不确定导致问题的原因是它已经运行多年了,所以任何帮助都会受到赞赏