2017-10-14 1 views
0

저는 파이썬의 초보자이며 Wordpress에서 매우 간단한 Python 스크립트를 실행하려고합니다. 나는 this 질문에 대한 답변을했지만 행운은 없었다.Wordpress에서 Python 스크립트 실행

먼저 내가 만들어 다음과 같은 PHP를 사용하여 워드 프레스 플러그인을 활성화 : 내가 확인한

#!/usr/bin/python 
print ("It works!") 

:

<?php # -*- coding: utf-8 -*- 
/* Plugin Name: Python embedded */ 

add_shortcode('python', 'embed_python'); 

function embed_python($attributes) 
{ 
    $data = shortcode_atts(
     [ 
      'file' => 'firstpython.py' 
     ], 
     $attributes 
    ); 

    $handle = popen(__DIR__ . '/' . $data['file'], 'r'); 
    $read = ''; 

    while (! feof($handle)) 
    { 
     $read .= fread($handle, 2096); 
    } 

    pclose($handle); 

    return $read; 
} 

내가 다음과 같습니다 플러그인의 폴더에 firstpython.py 파일을 저장 그/usr/bin/python SSH를 통해 올바른 위치입니다.

마지막으로 [python] 단축 코드를 Wordpress 페이지에 삽입했습니다. 하지만 그 페이지로 가면 출력이 전혀 없지만 오류는 없습니다.

차이가 있다면 1and1의 Managed Wordpress 호스팅을 사용하고 있습니다. 아무도 내가 잘못 가고있는 것을 알고 있습니까? 나는 어딘가에서 신참의 실수를 저지르고있을 뿐이다.

각주 : 필자는 데이터 분석가로서 프로그래머가 아니므로, 내가 성취하려고하는 기술에 대해 오해 한 경우 사과드립니다. 나는 R에 익숙하지만 서버에 R을 설치하는 것은 저를 넘어서고, 따라서 Python으로 옮겨갑니다. 나는 여기에서도 나의 깊이에서 벗어날지도 모른다.

+2

오류보고 기능을 사용할 수 있습니까? 많은 공유 호스트에서 popen이 비활성화 될 수 있습니다. – Devon

답변

0

게시 한 질문의 주석에 제안 된대로 실행중인 컴퓨터에 따라 파이썬 스크립트 시작 부분에 #!/usr/bin/env python을 추가해야 할 수도 있습니다. 그리고 스크립트의 첫 줄이 다른 것 같습니다.