Você pode usar popen()
para ler ou gravar em um Script Python (isso também funciona com qualquer outra linguagem). Se você precisar de interação (passando variáveis), use proc_open()
.
Um exemplo simples para imprimir Hello World! em um plug-in do WordPress
Crie o plugin, registre um shortcode:
<?php # -*- coding: utf-8 -*-
/* Plugin Name: Python embedded */
add_shortcode( 'python', 'embed_python' );
function embed_python( $attributes )
{
$data = shortcode_atts(
[
'file' => 'hello.py'
],
$attributes
);
$handle = popen( __DIR__ . '/' . $data['file'], 'r' );
$read = '';
while ( ! feof( $handle ) )
{
$read .= fread( $handle, 2096 );
}
pclose( $handle );
return $read;
}
Agora você pode usar esse shortcode no editor de postagem com [python]
ou [python file="filename.py"]
.
Coloque os scripts Python que você deseja usar no mesmo diretório do arquivo de plug-in. Você também pode colocá-los em um diretório e ajustar o caminho no manipulador shortcode.
Agora crie um script Python complexo como este:
print("Hello World!")
E isso é tudo. Use o shortcode e obtenha esta saída: