워드프레스에서 파이썬을 사용하는 방법 (2)

워드프레스 내에서 파이썬 스크립트를 실행할 수 있다는 사실을 알고 계셨나요? 워드프레스는 PHP 애플리케이션이지만 웹 호스트가 이 명령을 비활성화하지 않았다면 PHP의 exec() 명령을 사용하여 외부 파이썬 스크립트를 실행할 수 있습니다. 하지만 웹 호스트가 실행() 명령을 비활성화한 경우에도 여전히 희망이 있습니다. wp_remote_get() 메서드를 활용하고 파이썬 스크립트를 다른 곳에서 호스팅하면 워드프레스 내에서 파이썬 스크립트를 계속 실행할 수 있습니다.

시작하려면 해당 작업을 위한 사용자 정의 플러그인을 만들어야 합니다. 이 사용자 정의 플러그인은 exec( ) 명령을 사용하여 워드프레스의 PHP 애플리케이션 내에서 외부 스크립트를 실행합니다. exec( ) 명령은 PHP 4, 5, 6, 7, 8을 포함한 다양한 버전의 PHP에서 지원된다는 점에 유의하세요. 하지만 일부 웹호스트는 서버의 “php.ini” 파일에서 disable_functions 지시문을 통해 이 명령을 비활성화했을 수 있습니다. 워드프레스 웹사이트용 사용자 정의 플러그인 생성을 시작하기 전에 웹 호스트가 기본적으로 exec( ) 명령을 비활성화하지 않았는지 확인하세요. 그리고 비활성화했다면 활성화할 수 있는지 여부를 결정하세요.

서버가 호환되는 버전의 PHP를 실행 중이고 exec( ) 명령이 비활성화되어 있지 않다고 가정하면 아래 단계에 따라 사용자 정의 플러그인을 만듭니다:

FTP 클라이언트를 사용하여 웹사이트의 FTP 서버에 액세스하고 워드프레스 설치 디렉토리의 “wp-content/plugins/” 디렉토리로 이동합니다.
“wp-content/plugins/” 디렉터리 안에 “my-custom-python-plugin”이라는 새 폴더를 만듭니다.
“내 사용자 정의 플러그인” 폴더 안에 “plugin.php”라는 새 파일을 만듭니다.
“내 사용자 정의 플러그인” 폴더 내에 “python-scripts”라는 새 폴더를 하나 더 만듭니다. 이 폴더에 Python 스크립트를 업로드할 수 있습니다.
편집할 “plugin.php” 파일을 열고 제공된 소스 코드를 복사하여 파일에 붙여넣습니다.
도움이 되었기를 바랍니다!



?php
/*
Plugin Name: My Custom Python Plugin
Description: This plugin lets you run Python scripts in WordPress.
Version: 1.0
*/

function run_python_script($script_name) {
    $output = exec('python ' . plugin_dir_path(__FILE__) . 'python-scripts/' . $script_name);
    return $output;
}
?>

생성한 사용자 정의 플러그인에는 “wp-content/plugin/my-custom-python-plugin/python-scripts/” 폴더에 업로드된 모든 Python 스크립트에서 exec() 명령을 실행할 수 있는 함수가 있습니다. 이 함수는 파이썬 스크립트 실행 과정을 안내하는 예제로 사용할 수 있습니다.

예를 들어 “example.py”라는 이름의 스크립트가 있다고 가정해 보겠습니다. 이전 단계를 수행했다고 가정하면 이제 함수를 호출하고, 함수의 출력을 변수에 할당하고, 해당 변수를 사용하여 몇 가지 작업을 수행하기만 하면 됩니다. 이는 제공된 코드 스니펫의 13줄과 14줄에 설명되어 있습니다.