Kann ich den o.g. Code ohne Bedenken nehmen? Kann mir Jemand was dazu sagen?
Beiträge von Funcoder
-
-
Habe jetzt per Zufall nochwas raus gefunden. Füge ich folgende Zeile hinzu:
oder ändere die Standard WP-Zeile:
wie folgt ab:
dann wird die Error-Seite korrekt mit Bild angezeigt und ich bekomme keinen "Internal Server Error" mehr. Bei letzterer Lösung funktioniert allerdings der Blog nicht mehr bzw. ich kann keine Menuseiten mehr aufrufen und bekomme die Fehlermeldung angezeigt. Mit der ersten Lösung geht geht, sofern diese hinter diesem Code stehen:
Apache Configuration# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-dWoran kann das jetzt liegen? Und kann ich den Code so wie hier übernehmen, ohne das es zu Einschränkungen kommt?
-
Das ist ja das Seltsame denn die werden da anscheinend ja nicht aufgelistet. Lediglich der "Broken Pipe"-Fehler ist dabei meiner IP zuortbar, führt aber zu einer ganz anderen Datei und sagt nichts über einen fehlenden Verweis oder Datei aus.
-
Hallo zusammen!
Habe ein kleines Problem mit meiner WP-Installation. Diese liegt im Hauptverzeichnis und verwendet den gewöhnlichen .htaccess-Eintrag wie folgt:
Apache Configuration
Alles anzeigen# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPressDes Weiteren habe ich ein paar individuelle Fehlerseiten als HTML-Dateien festgelegt, deren Aufruf ebenfalls in der o.g. Datei festgelegt sind.
CodeErrorDocument 403 /error403.html ErrorDocument 401 /error401.html ErrorDocument 500 /error500.html ErrorDocument 404 /error404.htmlSo weit, so gut. Allerdings werden diese von den WP-Fehlermeldungen ignoriert. Kann aber damit leben. Was ich ein wenig störender finde ist die Tatsache das beim Aufruf von meinen in Plesk festgelegten Subdomains eine hässliche "Internal Server Error"-Message ausgegeben wird, wohl die von Plesk.
Zitat
[size=24]Internal Server Error[/SIZE]
The server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator at paralax@gmx.de to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Dies passiert allerdings nur wenn ich versuche nicht vorhandene Seiten oder Dateien über eine Subdomain auf zu rufen, also etwa subdomain.meine-seite.de. Dabei spielt es keine Rolle, ob sich in dem jeweiligen Verzeichnis, auf das die Subdomain verweist ebenfalls die Error-Dateien befinden oder nicht. Derzeit liegen sie bei mir sowohl im Hauptverzeichnis, als auch in den Subdomain-Ordnern.
Komischerweise tritt das Problem nicht mehr auf sobald ich den o.g. WP-Bereich in der ".htaccess"-Datei entferne. Allerdings wäre damit ja die Permalink-Funktion & Kompatibilität aufgehoben.
Gibt es irgendeine Möglichkeit den Bereich entsprechend an zu passen bzw. zu erweitern? Und womit hat diese Fehlermeldung überhaupt zu tun?
-
Ist es irgendwie machbar das Beitragsbild eines Blogeintrags mit der Überschrift zu vertauschen? Standardmäßig stehen Bilder ja ganz oben. Ich hätte aber gerne zuerst die Überschrift und da drunter dann das Beitragsbild, weiß aber nicht wie ich da am besten anstelle.
-
Das bewirkt bei mir leider nur eine weiße Seite. Da muß wohl noch irgendwas anderes im Argen liegen.
-
Ja, hat prima geklappt. Vielen Dank für den Tip. :)
Jetzt wo ich weiß wofür welcher Wert steht konnte ich auch noch einen kleinen Schönheitsfehler korrigieren wie folgt:Code$time_string = sprintf( '<a href="%1$s" rel="bookmark"><time class="entry-date published updated" datetime="%3$s">%4$s</time> um %2$s</a>',Und nun sieht das ganze so aus wie beigefügt. Schön wäre es noch wenn ich das ganze nun in meinem Child Theme benutzen könnte aber leider wird die Datei dort komplett ignoriert. Den "inc"-Ordner habe ich vorher natürlich erstellt und die Datei rein kopiert. Ebenso werden Stylesheet- und die Footer-Datei berücksichtigt. Die Funktion an sich ist also schon vorhanden aber vielleicht fehlt noch irgendwas in der "functions.php"-Datei.
-
Mein Theme (Courage) unterstützt leider nur die Ausgabe der Uhrzeit neuer Beiträge als Popup über "Mouseover". Ich würde stattdessen gerne die Uhrzeit direkt rechts neben der Ausgabe des Datums mit ausgeben lassen. Im Netz habe ich gelesen das man das bei manchen Themes über die "functions.php" festlegen kann, in meinem Falle jedoch nicht bzw. ich konnte des entsprechenden String (get_the_time) nicht finden.
Stattdessen bin ich allerdings in der "template-tags.php" fündig geworden, die im "inc"-Ordner des Themes liegt. Allerdings habe ich es bisher nicht geschafft die Änderungen entsprechend durch zu führen. Vielleicht könnte mir Jemand dabei behilflich sein.
Code
Alles anzeigen// Display Post Date function courage_meta_date() { $time_string = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date published updated" datetime="%3$s">%4$s</time></a>', esc_url( get_permalink() ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ) ); echo '<span class="meta-date">' . $time_string . '</span>'; }Die Ausgabe muß logischerweise hinter dem "href" statt finden. Allerdings werde ich aus den "%3$s" nicht schlau, was wohl für Datum und Uhrezeit steht. Wer kann mir da weiter helfen und das entsprechend anpassen?
-
Gibt es dafür keine Lösung? Ansonsten würde ich die WP-Verzeichnisse halt in's Wurzelverzeichnis des FTP's packen, dort wo die alte Seite auch lag. Kann dann halt nur hoffen das das kein Sicherheitsrisiko bedeutet oder sonstige negative Auswirkungen hat.
-
Vielen Dank für den Link! Leider hilft es mir in dem Fall aber nicht weiter bzw. beantwortet meine Frage nicht wie ich Ordner bzw. Dateien darin über den Browser aufrufen und verlinken kann, selbst wenn diese:
1.) im übergeordneten Verzeichnis liegen, also z.B. MySQLBackup
2.) und die Domain zugleich in einem Unterordner, in der sich die WP-Installation befindet verweist, also z.B. "httpdocs/WP-Installation".Aus diesem Ordner komme ich ja nicht mehr raus wenn die Domain einmal dorthin verweist, da es für den Browser ja das Domainverzeichnis ist. Vielleicht versteht ihr jetzt was ich meine.
-
Hallo zusammen!
Meine neue Webseite ist jetzt fertig und soll nun in einen finalen Ordner verschoben werden. Dabei stehe ich nun vor folgendem Problem:
Ich hatte vor einigen Wochen die Installation zunächst in einem temporären Verzeichnis namens "wp_work" erstellt, wo ich zunächst alles stillschweigend eingerichtet habe, ohne das die alte Webseite (ein paar simple HTML-Dateien) beeinträchtigt wurde oder Jemand was davon mit bekam. Jetzt nachdem alles fertig ist wollte ich alle Dateien nun in den Hauptordner verschieben, habe mir aber im Nachhinein gedacht das das ggf. ein Sicherheitsproblem sein könnte, da im Falle eines schweren Hackerangriffs der Angreifer ggf. auch Zugriff auf alle anderen Ordner erlangen kann denn im Hauptverzeichnis sind u.A. auch Verzeichnisse für MySQL-Backup-Tools, Downloads oder eine BurningBoard-Installation. Also habe ich mir gedacht die WP-Installation in einem Unterordner namens "website" zu verschieben und den Domainverweis über die Serverkonfiguration auf "http://www.meineseite.de/website" zu ändern bzw. "httpdocs/website".
Das stellt mich allerdings vor das Problem das ich die darüber liegenden Ordner für MySQL-Tools, Downloads etc. nicht mehr über den Browser erreichen könnte, da die Domain ja nur noch in den "website"-Ordner verweist. Ich könnte die Dateien also nur noch per FTP aufrufen, was mir ja nichts bringt denn sie sollen ja auch über den Browser und teilweise über die Webseite zu erreichen sein. Zudem soll die Seite direkt über die Domain erreichbar sein, also "http://www.meineseite.de" und nicht "http://www.meineseite.de/website/", also kein Zusatzordner der im Browser zu sehen ist.
Wenn ich z.B. einen Link auf der Webseite habe, der zu einen Download verweisen soll, der in einem darübergelegenen Ordner liegt, ist das nicht mehr möglich weil die Domain ja auf "http://www.meineseite.de/website" verweist.
Wie löse ich das Problem und was ratet ihr mir in einem solchen Fall? Oder ist es gefahrlos die WP-Installation doch in das FTP-Wurzelverzeichnis zu packen, selbst wenn es mal zu einem Angriff kommen sollte? Ich muß auf alle Fälle sicher sein, das in einem solchen Falle niemals andere Dateien oder Ordner aus dem Wurzelverzeichnis eingelesen bzw. gelöscht werden. Auch darf es niemals vorkommen das bestimmte Ordner und Dateien, in denen sich Passwörter für Datenbanken befinden aufgerufen werden können, obwohl ich die Ordner bereits mit einem Seitenschutz (.htaccess) versehen habe. Dieses Problem hätte ich bei der Verlaggerung der WP-Installation in den Unterordner nicht, da der Angreifer niemals in der Überordner gelangen kann, da der Unterordner ja das Wurzelverzeichnis der Homepage darstellt.
Da sähe dann in etwa so aus:
FTP-Wurzelverzeichnis:
cgi-bin
download*
forum (Burning Board)*
website (WP-Installationsordner) / Unterordner mit "wp-admin, wp-content, wp-includes"
MySQLBackup (Geheim)
etc.*muß ebenfalls von der Webseite erreichbar sein.
Alternative (die ich nicht unbedingt bevorzuge):
cgi-bin
download
forum
Alle WP-Ordner (wp-admin, wp-content, wp-includes)Ich hoffe ihr könnt mir bei meiner Entscheidung helfen denn ich möchte die Webseite erst dann veröffentlichen wenn ich über alle Möglichkeiten und Lösungswege aufgeklärt bin.
-
Die Seite ist noch nicht online und soll bis zur Veröffentlichung noch privat bleiben aber ich könnte Dir den Link und den Zugang privat zuschicken. Wäre das okay?
-
Erstmal vielen Dank! Habe das gerade ausprobiert, jedoch führte das auch nicht zum Erfolg.
Aus diesem Grund habe ich es nochmal mit dem ersten Code von mir probiert und den ein wenig abgeändert indem ich die Klasse "footer-wrap" verwendet habe, die ja vom Theme auch verwendet wird. Jetzt sieht das ganze so aus:
Der Rahmen ist also schonmal da und das Copyright unten, genau wie ich es haben wollte, selbst auf mobilen Geräten. Was mir jetzt noch fehlt ist halt die Unterteilung in 4 Spalten sowie ein größerer Abstand vom Footer-Text, der sich derzeit noch im anstatt über dem Kalender befindet aber irgendwie bekomme ich beides nicht zusammen obwohl ich im Prinzip kurz vor dem Ziel bin. Hier mal der neue Inhalt der "footer.php"
PHP
Alles anzeigen<?php do_action('courage_before_footer'); ?> <div id="footer-wrap"> <footer id="footer" class="container clearfix" role="contentinfo"> <nav id="footernav" class="clearfix" role="navigation"> <?php // Get Navigation out of Theme Options wp_nav_menu(array('theme_location' => 'footer', 'container' => false, 'menu_id' => 'footernav-menu', 'echo' => true, 'fallback_cb' => '', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 1)); ?> </nav> <div id="footer-wrap" class="secondary"> <div id="footer-sidebar1"> <?php if(is_active_sidebar('footer-sidebar-1')){ dynamic_sidebar('footer-sidebar-1'); } ?> </div> <div id="footer-wrap"> <?php if(is_active_sidebar('footer-sidebar-2')){ dynamic_sidebar('footer-sidebar-2'); } ?> </div> <div id="footer-wrap"> <?php if(is_active_sidebar('footer-sidebar-3')){ dynamic_sidebar('footer-sidebar-3'); } ?> </div> <div id="footer-wrap"> <?php if(is_active_sidebar('footer-sidebar-4')){ dynamic_sidebar('footer-sidebar-4'); } ?> </div> </div> <div id="footer-text"> <?php do_action('courage_footer_text'); ?> </div> </footer> </div> </div><!-- end #wrapper --> <?php wp_footer(); ?> </body> </html> -
Ich hoffe hier kann mir Jemand helfen. Ich versuche seit Stunden das Courage-Theme mit 4 zusätzlichen Sidebars zu versehen, um diese mit Widgets zu befüllen, da dieses Themen standardmäßig nur zwei Sidebars für die Magazin-Startseite sowie der rechten Sidebar mitbringt. Eine Anleitung dafür habe ich hier entdeckt und entsprechende Änderungen in meinem Child-Theme Ordner wie folgt durch geführt:
functions.php:
PHP
Alles anzeigenregister_sidebar( array( 'name' => 'Footer Sidebar 1', 'id' => 'footer-sidebar-1', 'description' => 'Appears in the footer area', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); register_sidebar( array( 'name' => 'Footer Sidebar 2', 'id' => 'footer-sidebar-2', 'description' => 'Appears in the footer area', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); register_sidebar( array( 'name' => 'Footer Sidebar 3', 'id' => 'footer-sidebar-3', 'description' => 'Appears in the footer area', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); register_sidebar( array( 'name' => 'Footer Sidebar 4', 'id' => 'footer-sidebar-4', 'description' => 'Appears in the footer area', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) );Die "footer.php" hier im Ganzen:
PHP
Alles anzeigen<?php do_action('courage_before_footer'); ?> <div id="footer-wrap"> <footer id="footer" class="container clearfix" role="contentinfo"> <nav id="footernav" class="clearfix" role="navigation"> <?php // Get Navigation out of Theme Options wp_nav_menu(array('theme_location' => 'footer', 'container' => false, 'menu_id' => 'footernav-menu', 'echo' => true, 'fallback_cb' => '', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 1)); ?> </nav> <div id="footer-text"> <?php do_action('courage_footer_text'); ?> </div> </footer> </div> </div><!-- end #wrapper --> <div id="footer-sidebar" class="secondary"> <div id="footer-sidebar1"> <?php if(is_active_sidebar('footer-sidebar-1')){ dynamic_sidebar('footer-sidebar-1'); } ?> </div> <div id="footer-sidebar2"> <?php if(is_active_sidebar('footer-sidebar-2')){ dynamic_sidebar('footer-sidebar-2'); } ?> </div> <div id="footer-sidebar3"> <?php if(is_active_sidebar('footer-sidebar-3')){ dynamic_sidebar('footer-sidebar-3'); } ?> </div> <div id="footer-sidebar4"> <?php if(is_active_sidebar('footer-sidebar-4')){ dynamic_sidebar('footer-sidebar-4'); } ?> </div> </div> <?php wp_footer(); ?> </body> </html>Änderungen an der "style.css" habe ich nicht vorgenommen, da die Standardwerte eigentlich schon vorgegeben sein sollten. Im Prinzip funktioniert das ganze auch schon. Unter "Design > Widgets" sehe ich die neuen Sidebars und kann sie auch mit Widgets befüllen. Getestet habe ich das jeweils mit einem Kalender und einem Suchfeld-Widget, jedoch reißt es mir den ganzen Footer auseinander und ich komme einfach nicht dahinter woran es liegt und wie es sich anpassen läßt. Vielleicht könnte mir Jemand dabei helfen bzw. das Theme mal selbst installieren und sich das anschauen und zwar so das es auch mit mobilen Geräten kompatibel ist.
Wo liegt der Fehler? :(
-
Danke, hat super geklappt! :)
-
Das ist genau das Problem denn ich werde vermutlich noch weitere Tabellen einsetzen, sowohl im Blog, auf den Seiten als ggf. auch in Widgets, die dann aber keine Abstände haben sollen. Ich habe gelesen das es auch mit einer gesonderten Klasse funktionieren soll indem man z.B.
.cellspacing td {padding:3px;}
im zusätzlichen CSS einträgt. Dann ruft man diese Klasse der jeweiligen Tabelle im HTML-Code des Widgets durch
<table class="cellspacing">
auf. Das wäre zumindest eine Notlösung. Allerdings bin ich nicht wirklich mit dem Ergebnis zufrieden, da der Text in der Tabelle immernoch unten und nicht mittig zu den Grafiken ist. Habe das mal im Dateianhang dar gestellt. Zumindest der Abstand zwischen dem oberen Banner ist vorhanden aber schön sieht es trotzdem nicht aus. Zudem habe ich gerade fest gestellt das die Zentrierung der Grafiken innerhalb der Tabelle ebenfalls ignoriert wird.

Ich hatte mir das in etwa so vorgestellt:

Die Rahmenlinien muß man sich wegdenken, da sie nur Hilfslinien des Editors sind und in der Vorschau von Adobe Go Live nicht mehr angezeigt werden.
-
Hallo zusammen!
Habe ein Problem mit meinem HTML-Code, der nicht richtig auf meiner WP-Seite dargestellt wird. Diesen habe ich zuvor mit Hilfe des ziemlich alten aber sehr vertrauten Adobe Go Live 7 heraus kopiert, um ihn im HTML-Widget des WP-Themes "Courage" zu verwenden. Da ich so gut wie keinerlei HTML-Kenntnisse habe und die im Netz verfügbaren HTML-Editoren über nur sehr sporadische Funktionen verfügen, gerade was Tabellendesign angeht, war dies die einzig sinnvolle Möglichkeit für mich.
Problem bei der Sache: WP 4.9.6 scheint die Tabellenattribute "cellspacing" und "cellpadding" komplett zu ignorieren. Wenn ich Tabellenabstände definieren möchte werden sie problemlos in Adobe Go Live sowie diversen HTML-Editoren angezeigt, jedoch nicht auf meiner WP-Seite (die noch nicht fertig und daher noch unveröffentlicht ist).
Hier ein Beispiel:
HTML
Alles anzeigen<div align="center"> <table border="0" cellspacing="5" cellpadding="0"> <tr> <td> <div align="center"> <img src="bild1.png" alt="" height="19" width="60" border="0"></div> </td> <td>Zeile 1</td> </tr> <tr> <td> <div align="center"> <img src="bild2.png" alt="" height="19" width="60" border="0"></div> </td> <td>Zeile 2</td> </tr> </table> </div>Wo liegt der Fehler und wie kann ich das Problem umgehen ohne gleich das ganze HTML-Widget mit Hilfe von Microthemer umformattieren zu müssen? Ich möchte nämlich dafür nicht extra das ganze Widget bzw. ".widget_custom_html" ändern weil sich die Anpassungen nur auf die eine Tabelle beziehen soll.