Ich habe eine WordPress-Installation für ein persönliches Blog und portiere nach und nach alle kleinen Webbits, die ich im Laufe der Jahre geschrieben habe, auf Seiten im Blog.
Eine solche Seite ist http://www.projecttoomanycooks.co.uk/cgi-bin/memory/majorAnalysis.py. Hierbei handelt es sich um ein einfaches Python-Skript, das eine Liste von Wörtern zurückgibt. Ich möchte dieses Verhalten in eine WordPress-Seite einbetten - Könnte mich jemand in die richtige Richtung weisen, um mit WordPress auf einfache Weise einen Punkt Python zu spielen?
BEARBEITEN - nach der wunderbaren Antwort unten bin ich viel weiter gekommen ... aber leider immer noch nicht ganz da ...
Ich habe Python, das auf dem Server ausgeführt wird ...
projecttoomanycooks server [~/public_html/joereddington/wp-content/plugins]#./hello.py
Hello World!
und es befindet sich im selben Verzeichnis wie das aktivierte Plugin ...
Der Python-Code ... der den folgenden Code hat ...
#!/usr/bin/python
print("Hello World!")
Die PHP:
<?php
/**
* Plugin Name: Joe's python thing.
* Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
* Description: A brief description of the Plugin.
* Version: The Plugin's Version Number, e.g.: 1.0
* Author: Name Of The Plugin Author
* Author URI: http://URI_Of_The_Plugin_Author
* License: A "Slug" license name e.g. GPL2
*/
/*from http://wordpress.stackexchange.com/questions/120259/running-a-python-scri
pt-within-wordpress/120261?noredirect=1#120261 */
add_shortcode( 'python', 'embed_python' );
function embed_python( $attributes )
{
$data = shortcode_atts(
array(
'file' => 'hello.py'
),
$attributes
);
$handle = popen( __DIR__ . '/' . $data['file'], 'r');
$read = fread($handle, 2096);
pclose($handle);
return $read;
}