Hallo liebe WP-Community.
Wahrscheinlich hängt euch dieses Thema schon mehr als zum Hals heraus, mir übrigens auch. Ich habe mittlerweile schon mehrere stunden gegoogelt, die Foren-Suche benutzt und mir die FAQ von Euch durchgelesen. Doch alle dies hat mir nicht geholfen.
Doch kommen wir nun zu meinem Problem...
Vorab, die gewünschten Informationen:
Wordpress-Version:
Version 2.7.1 DE-Edition
Verwendetes Theme:
Das "standart" Default-Theme. (LINK)
Zuletzt gemacht Änderungen:
Gar keine. Ich habe lediglich die beschriftung des PHP-Headers geändert.
Fehlermeldungen:
Noch keine.
Mein Anliegen ist es einen neuen JPEG-Header einzufügen. Und da taucht auch schon das Problem auf. In den Wordpress-Einstellungen muss irgendwo ein Script stehen, in dem der Header generiert wird, denn man kann im Kontrollzentrum (Adminbereich) die Farben sowie Schrift verändern. Ich möchte jedoch lediglich ein Bild hochladen.
Weil ich das Theme beibehalten möchte, habe ich die Hintergrundgrafik bearbeitet. Das blau herausgeschnitten und den Header reingesetzt. Ich habe nun genau die selben Maße wie schon vorher und auch die Ränder sind exakt, wobei ich hiermit noch kein Problem habe.
Meine Frage ist es nun, was ich wie anpassen muss, damit mein neuer JPEG-Header angezeigt wird. Leider fehlen etwaige Einstellungen im Adminbereich und scheinen nur manuell änderbar. Ich habe schon viel herumprobiert und habe es dann immer wieder auf das Standart gesetzt weil am Schluss die komplette Form nicht mehr stimme.
In meinem Themes/Default/Images/ ordner habe ich den neuen Header schon eingesetzt, doch dies ändern nichts, weil der header ja vom System generiert wird. Ausserdem befindet sich dort noch eine Textdatei namens: Header-Img in der folgendes Steht:
_____________________________________________
[size=8]
[/SIZE]
[size=8]
[size=10]<?php
$img = 'kubrickheader.jpg';
// If we don't have image processing support, redirect.
if ( ! function_exists('imagecreatefromjpeg') )
die(header("Location: kubrickheader.jpg"));
// Assign and validate the color values
$default = false;
$vars = array('upper'=>array('r1', 'g1', 'b1'), 'lower'=>array('r2', 'g2', 'b2'));
foreach ( $vars as $var => $subvars ) {
if ( isset($_GET[$var]) ) {
foreach ( $subvars as $index => $subvar ) {
$length = strlen($_GET[$var]) / 3;
$v = substr($_GET[$var], $index * $length, $length);
if ( $length == 1 ) $v = '' . $v . $v;
$$subvar = hexdec( $v );
if ( $$subvar < 0 || $$subvar > 255 )
$default = true;
}
} else {
$default = true;
}
}
if ( $default )
list ( $r1, $g1, $b1, $r2, $g2, $b2 ) = array ( 105, 174, 231, 65, 128, 182 );
// Create the image
$im = imagecreatefromjpeg($img);
// Get the background color, define the rectangle height
$white = imagecolorat( $im, 15, 15 );
$h = 182;
// Define the boundaries of the rounded edges ( y => array ( x1, x2 ) )
$corners = array(
0 => array ( 25, 734 ),
1 => array ( 23, 736 ),
2 => array ( 22, 737 ),
3 => array ( 21, 738 ),
4 => array ( 21, 738 ),
177 => array ( 21, 738 ),
178 => array ( 21, 738 ),
179 => array ( 22, 737 ),
180 => array ( 23, 736 ),
181 => array ( 25, 734 ),
);
// Blank out the blue thing
for ( $i = 0; $i < $h; $i++ ) {
$x1 = 19;
$x2 = 740;
imageline( $im, $x1, 18 + $i, $x2, 18 + $i, $white );
}
// Draw a new color thing
for ( $i = 0; $i < $h; $i++ ) {
$x1 = 20;
$x2 = 739;
$r = ( $r2 - $r1 != 0 ) ? $r1 + ( $r2 - $r1 ) * ( $i / $h ) : $r1;
$g = ( $g2 - $g1 != 0 ) ? $g1 + ( $g2 - $g1 ) * ( $i / $h ) : $g1;
$b = ( $b2 - $b1 != 0 ) ? $b1 + ( $b2 - $b1 ) * ( $i / $h ) : $b1;
$color = imagecolorallocate( $im, $r, $g, $b );
if ( array_key_exists($i, $corners) ) {
imageline( $im, $x1, 18 + $i, $x2, 18 + $i, $white );
list ( $x1, $x2 ) = $corners[$i];
}
imageline( $im, $x1, 18 + $i, $x2, 18 + $i, $color );
}
//die;
header("Content-Type: image/jpeg");
imagejpeg($im, '', 92);
imagedestroy($im);
?>[/SIZE]
Alles anzeigen
[/SIZE]_____________________________________________
Wenn ich diese Datei lösche und meinen Header einfach in den Imagesordner reinkopiere, wird das Theme total verwurstelt.
Wie könnte ein Code für meine Header.php datei lauten, in der ich einfach die URL meines Headers angeben kann und dieser dann auch angezeigt wird. Selbstverständlich habe ich auch mit den Tasten STRG+F5 gearbeitet und mich auch sonst informiert.
Wenn ihr eine ausführliche Hilfe habt für mich, wäre das sehr nett. Noch besser wäre es natürlich wenn ihr mir eine Code-Vorlage geben würdet die ich einfach nur noch einfügen könnte.
Vielen Dank für das Lesen und entschuldigt bitte diese (fast) unnötige Frage. :(
Liebe Grüße,
Traxdata.