I have tried implementing the steps mentioned in this post: Previous Post
However, there is not output. it appears that Python script is not executing at all. Just to mention here that I have worked around with Hosting provider to enable popen, pclose, proc_open, and proc_close.
Here is the code in the wordpress plugin:
<?php # -*- coding: utf-8 -*-
/* Plugin Name: gm-python */
add_shortcode( 'python', 'embed_python' );
function embed_python( $attributes )
{
$data = shortcode_atts(
[
'file' => 'hello.py'
],
$attributes
);
if($_SERVER['REQUEST_METHOD'] === 'GET'){
$handle = popen( __DIR__ . '/' . $data['file'] . '2>&1', 'r' );
$read = '';
if($read){
while (!feof($handle))
{
$read.= fread($handle, 2096);
}
}
}
pclose($handle);
return $read;
}
here is what is in the python script:
#!/usr/bin/env python
print('Hello World')
I have installed python outside of the websites as well.
Can anybody help to find the correct way to configure the path for python execution through wordpress plugin?