Schau Dir die o.g. Links etwas an, das hier wäre ein fertiges WordPress Plugin, das nichts weiter macht:
<?php /*
Plugin Name: Hintergrund Abfrage einer URL
*/
Das hier wäre ein Plugin, das einen Shortcode einrichtet, den man auf irgendeiner Seite via [FONT=Courier New][b3317133_hintergrund][/FONT] einbindet:
<?php /*
Plugin Name: Hintergrund Abfrage einer URL
Description: Siehe auch forum.wpde.org/threads/hintergrund-abfrage-einer-url.187762/
Version: 0.1
Author: b3317133
*/
function b3317133_hintergrund_init() {
function b3317133_hintergrund_func( $atts, $content = null ) {
return 'Irgendeine Ausgabe';
}
add_shortcode( 'b3317133_hintergrund', 'b3317133_hintergrund_func' );
}
add_action('init', 'b3317133_hintergrund_init');
Alles anzeigen
Und das hier wäre ein Plugin, das sowas ähnliches macht, wie von Dir beschrieben, inkl. eines kleinen Caches der dafür sorgt, dass man nur 1x pro Stunde die URL abfragt, egal wie oft der Shortcode aufgerufen wird:
<?php /*
Plugin Name: Hintergrund Abfrage einer URL
Description: Siehe auch forum.wpde.org/threads/hintergrund-abfrage-einer-url.187762/
Version: 0.2
Author: b3317133
*/
function b3317133_hintergrund_init() {
function b3317133_hintergrund_func( $atts, $content = null ) {
$output = get_transient( 'b3317133_hintergrund_cache' );
if ( $output === false ) {
$html = @file_get_contents( 'https://www.example.com/' );
if ( $html !== false ) {
if ( preg_match_all( "/<h1>(.*?)<\/h1>/", $html, $matches ) ) {
$output = implode( ', ', $matches[1] );
set_transient( 'b3317133_hintergrund_cache', $output, 1 * HOUR_IN_SECONDS );
}
}
}
return $output;
}
add_shortcode( 'b3317133_hintergrund', 'b3317133_hintergrund_func' );
}
add_action('init', 'b3317133_hintergrund_init');
Alles anzeigen