2013-04-18 2 views
0

누구나 왜이 코드는 워드 프레스의 '페이지 템플릿'에서 실행되지 않습니까?WordPress 페이지 템플릿의 PHP 코드가 실행되지 않습니다

'Echo'는 작동하지만 모든 '포함'과 'print_r()'및 다른 기능은 작동하지 않는 것 같습니다. 이 정확한 코드는 워드 프레스 호스팅 사이트에 내 홈 서버에서 작동하지만 :

<?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]'; 

?> 

+0

어떻게 작동하지 않을 수 있습니까? 오류가 있습니까? 'include '는 어디에 있습니까? – hakre

+0

나는 include를 없애고 디버깅을 시도했다. 대신 페이지에 직접 코드를 삽입했습니다 (그곳에서 보았던 부분). 나는 아무 오류도 얻지 않는다. 그냥 "출구". 'error_reporting (E_ALL);을 설정하여 오류 메시지를 표시 할 수 없습니다. – Joel

+0

StackOverflow는 디버깅 서비스가 아닙니다. 오류가 있거나 다른 것을 시도 할 때까지 기다릴 필요가 없습니다. 코드 검토를 시도 할 수 있습니다. – Kermit

답변

0

방금 ​​문제를 발견했습니다. 난 그냥이에 하루 종일을 낭비

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

그래서 나는 그것을 희망 : 항목에 의해 모든 비트 항목을 디버깅 한 후, 문제는 대신이 같은 wp_remote_get를 사용해야합니다, 워드 프레스 당신이 file_get_contents를 실행하는 것을 허용하지 않는다는 것입니다 다른 사람을 돕는다.

0

의견을 충분히 담당자를 필요는 없지만,이 소스를 확인했다? WordPress는 자동으로 종료되지만, 종종 소스에 뭔가가 있습니다.

짧은 대답, 예, 템플릿에서 원하는 PHP를 실행할 수 있습니다. 난 그냥 우리의 테스트 서버에 WordPress에 템플릿을 붙여 복사하고 괜찮 았어.

+0

호스팅 회사 (Netfirms.ca)가 WordPress의 일부 PHP 기능을 비활성화 할 수 있습니까? – Joel

+0

그들은 GoDaddy가 eval (base64_decode())과 같은 작업을 수행한다는 것을 알 수있었습니다. 당신이 그들에게 물어 봤어? –

관련 문제