Freshheit / Webdesigner in Dresden

HTML, CSS, PHP, MySQL, SEO & Co – Website Wellness since 2003 – Dirk Jaster, Webdesigner in Dresden

Dynamische Inhalte in WordPress Artikel und Seiten integrieren

Beim Online-Marketing Stammtisch Dresden am vergangenen Freitag ging es in einem Gespräch um die Möglichkeit, dynamische Inhalte über das WordPress Backend in Artikel oder Seiten einzupflegen. Da dieses Problem recht einfach zu lösen ist, hier ein Beispiel, wie man es ohne Plugin umsetzen kann.

Man ergänzt dazu in der functions.php seines Themes folgenden Filter und zwei Funktionen:

function freshheit_get_include_content($filename) {
$url = parse_url($filename);
if(!empty($url['query'])) {
parse_str($url['query'], $parameter);
foreach($parameter as $key=>$val) { $_GET[$key]=$val; }
}
ob_start();
include preg_replace('/\?.*\z/', '', $filename);
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
function freshheit_include_content() {
return preg_replace( "/\\[(inc )(.*?)\\]/e", "freshheit_get_include_content('\\2')", get_the_content() );
}
add_filter( 'the_content', 'freshheit_include_content', 5 );

Nun kann man ganz bequem mit dem Shortcode [inc /pfad/dateiname.php?parameter=123] Dateien über das Backend in seine Artikel und Seiten integrieren.