Hallo,
ich habe zusammen mit meinem Bruder für meine News-Seite ein Art Breaking-News-System erstellt. Da ich mich mit Wordpress noch nicht perfekt auskenne, wollten wir das extern regeln.
Ich hab mir das so vorgestellt, dass man unter dem Head-Menü der Seite einen "Balken" aktivieren kann, auf dem dann ein Text steht, bzw. sich bewegt. Realisiert haben wir das dann so:
in header.php
<?php include 'breaking-news.php'; ?> <?php if (get_news() != "") { ?> <div style="background-color: #ff0000;"> <marquee id="marquee"><?php echo get_news(); ?></marquee> </div><?php } ?>
neu: BreakingNews.php
<?php
function get_news(){ $file = fopen("breaking-news.txt", "r"); if (feof($file) || !$file) $news = ''; else $news = fgets($file); fclose($file); return $news;}
function set_news($news){ echo "ändern zu '".$news."'<br />"; $file = fopen('../breaking-news.txt', 'w'); $news = str_replace('ä', 'ä', $news); $news = str_replace('ö', 'ö', $news); $news = str_replace('ü', 'ü', $news); fwrite($file, $news); fclose($file);}
function echo_news(){ echo get_news();}
?>
Wenn man dann in BreakingNews.txt einen Text eingibt, sollte eigentlich eine Laufschrift in dem Bereich unterm Menü erscheinen. Ohne Wordpress klappt das auch, also in einer eigenen Datei, nicht in Header.php
Wenn wir das aber so machen, wie oben beschrieben erscheint auf der WP-Startseite folgende Meldung:
[COLOR=#504D4D][FONT=Helvetica Neue]Warning: fopen(breaking-news.txt): failed to open stream: No such file or directory in /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/breaking-news.php on line 6 Call Stack: 0.0002 643048 1. {main}() /var/customers/webs/CHensen/spotlight/index.php:0 0.0003 648576 2. require('/var/customers/webs/CHensen/spotlight/wp-blog-header.php') /var/customers/webs/CHensen/spotlight/index.php:17 0.1471 34421584 3. require_once('/var/customers/webs/CHensen/spotlight/wp-includes/template-loader.php') /var/customers/webs/CHensen/spotlight/wp-blog-header.php:16 0.1478 34427192 4. include('/var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/index.php') /var/customers/webs/CHensen/spotlight/wp-includes/template-loader.php:43 0.1478 34427464 5. get_template_part() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/index.php:1 0.1478 34428704 6. locate_template() /var/customers/webs/CHensen/spotlight/wp-includes/general-template.php:128 0.1478 34428920 7. load_template() /var/customers/webs/CHensen/spotlight/wp-includes/template.php:366 0.1479 34452416 8. require('/var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/content-before.php') /var/customers/webs/CHensen/spotlight/wp-includes/template.php:392 0.1479 34452544 9. get_header() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/content-before.php:1 0.1479 34453496 10. locate_template() /var/customers/webs/CHensen/spotlight/wp-includes/general-template.php:34 0.1480 34453784 11. load_template() /var/customers/webs/CHensen/spotlight/wp-includes/template.php:366 0.1482 34519032 12. require_once('/var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/header.php') /var/customers/webs/CHensen/spotlight/wp-includes/template.php:390 0.1711 34811936 13. get_news() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/header.php:75 0.1711 34812304 14. fopen() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/breaking-news.php:6 Warning: feof() expects parameter 1 to be resource, boolean given in /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/breaking-news.php on line 7 Call Stack: 0.0002 643048 1. {main}() /var/customers/webs/CHensen/spotlight/index.php:0 0.0003 648576 2. require('/var/customers/webs/CHensen/spotlight/wp-blog-header.php') /var/customers/webs/CHensen/spotlight/index.php:17 0.1471 34421584 3. require_once('/var/customers/webs/CHensen/spotlight/wp-includes/template-loader.php') /var/customers/webs/CHensen/spotlight/wp-blog-header.php:16 0.1478 34427192 4. include('/var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/index.php') /var/customers/webs/CHensen/spotlight/wp-includes/template-loader.php:43 0.1478 34427464 5. get_template_part() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/index.php:1 0.1478 34428704 6. locate_template() /var/customers/webs/CHensen/spotlight/wp-includes/general-template.php:128 0.1478 34428920 7. load_template() /var/customers/webs/CHensen/spotlight/wp-includes/template.php:366 0.1479 34452416 8. require('/var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/content-before.php') /var/customers/webs/CHensen/spotlight/wp-includes/template.php:392 0.1479 34452544 9. get_header() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/content-before.php:1 0.1479 34453496 10. locate_template() /var/customers/webs/CHensen/spotlight/wp-includes/general-template.php:34 0.1480 34453784 11. load_template() /var/customers/webs/CHensen/spotlight/wp-includes/template.php:366 0.1482 34519032 12. require_once('/var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/header.php') /var/customers/webs/CHensen/spotlight/wp-includes/template.php:390 0.1711 34811936 13. get_news() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/header.php:75 0.1713 34812096 14. feof() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/breaking-news.php:7 Warning: fclose() expects parameter 1 to be resource, boolean given in /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/breaking-news.php on line 12 Call Stack: 0.0002 643048 1. {main}() /var/customers/webs/CHensen/spotlight/index.php:0 0.0003 648576 2. require('/var/customers/webs/CHensen/spotlight/wp-blog-header.php') /var/customers/webs/CHensen/spotlight/index.php:17 0.1471 34421584 3. require_once('/var/customers/webs/CHensen/spotlight/wp-includes/template-loader.php') /var/customers/webs/CHensen/spotlight/wp-blog-header.php:16 0.1478 34427192 4. include('/var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/index.php') /var/customers/webs/CHensen/spotlight/wp-includes/template-loader.php:43 0.1478 34427464 5. get_template_part() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/index.php:1 0.1478 34428704 6. locate_template() /var/customers/webs/CHensen/spotlight/wp-includes/general-template.php:128 0.1478 34428920 7. load_template() /var/customers/webs/CHensen/spotlight/wp-includes/template.php:366 0.1479 34452416 8. require('/var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/content-before.php') /var/customers/webs/CHensen/spotlight/wp-includes/template.php:392 0.1479 34452544 9. get_header() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/content-before.php:1 0.1479 34453496 10. locate_template() /var/customers/webs/CHensen/spotlight/wp-includes/general-template.php:34 0.1480 34453784 11. load_template() /var/customers/webs/CHensen/spotlight/wp-includes/template.php:366 0.1482 34519032 12. require_once('/var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/header.php') /var/customers/webs/CHensen/spotlight/wp-includes/template.php:390 0.1711 34811936 13. get_news() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/header.php:75 0.1713 34812232 14. fclose() /var/customers/webs/CHensen/spotlight/wp-content/themes/Bright/breaking-news.php:12[/FONT][/COLOR]
An sich funktioniert es also, nur halt bei WP nicht ... Woran könnte das liegen? :/
Danke! :)