0

谁能告诉我为什么wordpress“页面模板”中的这段代码不执行?

'Echo' 似乎可以工作,但所有的 'include' 和 'print_r()' 和其他功能都没有。这个确切的代码适用于我的家庭服务器,但不适用于 wordpress 托管网站:

<?php

/**
 * Template Name: fbshares
 *
 * A custom page template for displaying all posts.
 *
 * The "Template Name:" bit above allows this to be selectable
 * from a dropdown menu on the edit page screen.
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */

get_header(); ?>

<div id="container">
<div id="content" role="main" class="fullpagejoel">

 <?php 
    echo "x";
    $url = "http://www.google.com";

    $social = array(
        'twitter' => 'http://cdn.api.twitter.com/1/urls/count.json?url=',
        'facebook' => 'https://graph.facebook.com/',
        'stumbleupon' => 'http://www.stumbleupon.com/services/1.01/badge.getinfo?url='
    );

    $json = file_get_contents($social['twitter'].$url, false);
    $a = json_decode($json, true);
    $r['twitter'] = $a['count'];

    print_r($a);
    echo count($a).' [OK]';

 ?>

4

2 回答 2

0

没有足够的代表发表评论,但您检查过来源吗?WordPress 无声无息地死去,但源代码中经常有一些东西。

简短的回答是,是的,您可以在模板中执行您想要的任何 php。我只是将它复制粘贴到我们测试服务器上的 WordPress 模板中,它运行良好。

于 2013-04-19T00:27:04.293 回答
0

我刚刚发现了问题。在逐项调试之后,问题是WordPress不允许你运行file_get_contents,而是你必须wp_remote_get像这样使用:

GOOD: $json = wp_remote_get( $social['twitter'].$url );
BAD: $json = file_get_contents($social['twitter'].$url, false);

我只是浪费了一整天的时间,所以我希望它可以帮助别人。

于 2013-04-19T02:11:44.353 回答