WordPress hat einen eigenen integrierten "Shortener", evtl. reicht der ja schon, schau mal in den HTML-Quelltext Deiner Seiten, da sollte sich sowas wie [FONT=Courier New][plain]<link rel='shortlink' href='https://example.com/?p=12' />[/plain][/FONT] o.ä. finden, und der da angegebene Link leitet dann auf die jeweilige Seite weiter.
Beiträge von b3317133
-
-
Warum hast Du dieses Häckchen gemacht? Warum benutzt Du Autoptimize? Warum WP Super Cache? Sind Dir die möglichen Wechselwirkungen bekannt? Hast Du die Dokumentation beider Plugins gelesen und v.a. verstanden? Das wäre sehr viel wichtiger, als externen Scannerdiensten irgendwas zu glauben.
Deine Seite funktioniert auch ohne diese beiden Plugins und ggf. noch weiteren, die aus welchen Gründen auch immer genutzt werden, sicherlich einwandfrei.
Abschliessend: "Gesamten CSS-Code Inline einfügen" ist die hauptsächliche Antwort auf Deine Frage, warum Du das besagte Content Code Ratio hast.
-
..erhalte ich eine Content Code Ratio von nur 3% und eine Seitengröße von 104 kb !!!
Wie kann das sein? Was verursacht bei mir soviel Non-Text-Code und wie kann ich dieses Manko beheben?Du benutzt eine Funktion in einem Cache-Plugin und/oder einen anderen Mechanismus, der sehr viel CSS-Code direkt mit in die Seite packt, anstelle es als eigene Datei zu laden.
Frage am besten den, der die Plugins "Autoptimize" und "WP Super Cache" und ggf. weitere ähnliche "Optimierung" Plugins konfiguriert hat, denn Dinge wie CSS-Code inline einfügen sind da normalerweise nicht standardmässig aktiviert.
Und schau Dir einfach den Quelltext Deiner Seite direkt an, Seite laden, rechte Maustaste -> Seitenquelltext anzeigen oder z.B. Tastenkombi Strg-U, dann siehst Du das direkt und musst nicht an Zahlen irgendwelcher externen Scannerdienste glauben..
-
Im IIS hat sich eine Einstellung geändert, vermutlich aufgrund eines Wordpress-Sicherheits-Updates von Plesk.
Zu viele Vermutungen -> Providerwechsel überlegen.
-
Bei den WordPress Custom Fields wird meta_key mit meta_value anhand meta_compare verglichen. Das betrifft die Tabelle wp_postmeta.
Wenn Du eine andere, eigene Tabelle mit in die Abfrage einbeziehen willst, gibt es dafür den o.g. posts_where Filter.
Entweder man kombiniert nun beide Ansätze, oder man setzt alle Bedingungen in den posts_where Filter.
Also Doku lesen, testen, basteln, wenn es dann zu dem von Dir entwickelten Code Fragen gibt, diese inkl. Code gern hier stellen. Falls gar keine Programmierkenntnisse vorhanden sind, gibt es noch die Jobbörse hier im Forum.
-
Mein Provider sagte mir folgendes:
Es wird vermutete das sich im IIS eine Einstellung aufgrund eines Wordpress-Sicherheits-Updates von Plesk geändert hat.Wenn er da was vermuten muss, sollte man ggf. überlegen, zu einem Provider zu wechseln, der weiss, was seine Server so machen...
-
Könnte daran liegen, dass in #20 der gesamte Code steht und in den neueren Versionen schon auf den ersten Blick mindestens der Teil [FONT=Courier New]<?php foreach (get_categories() as $cat) : ?>[/FONT] fehlt...
Dieses Forum bietet hauptsächlich Hilfe zur Selbsthilfe, etwas eigenes Mitdenken ist durchaus beabsichtigt.
-
Der Code funktioniert so. In welcher PHP-Datei steht er denn? Und was steht noch in der PHP-Date?
-
Poste doch mal Deinen Code, so wie er aussieht, wenn Du das 2. endforeach weglässt und die Fehlermeldung bekommst, und zwar den gesamten Code der PHP-Datei.
-
-
Die Lösung steht eigentlich schon in Antwort #24, post doch mal Deinen Code, wenn Du das 2. endforeach weglässt.
-
Wenn man [FONT=Courier New]' .$wpdb->prefix . '[/FONT] entfernt, ist die Syntax diese, und das ergibt keinen PHP-Fehler:
Wie bereits gesagt, Strings aneinanderzuhängen sind einfachste PHP-Basics, evtl. mal ein PHP-Tutorial o.ä. suchen und durchgehen. -
Bei Punkt 1. / 2., die Abstände entstehen v.a. durch die [FONT=Courier New]line-height[/FONT], die solltest Du noch anpassen im [FONT=Courier New]h1[/FONT], z.B. [FONT=Courier New]line-height: 1em;[/FONT]
Für Punkt 3. wäre die Nutzung eines Child-Themes nötig, da man dafür normalerweise die Datei [FONT=Courier New]footer.php[/FONT] überschreiben muss.
Alternativ kann man in diesem Fall ein kleines Plugin basteln, das über eine vorhandene Action von Twenty Twelve einen zusätzlichen Text einfügt und den bestehenden Text per CSS ausblendet.
Dafür den folgenden Code mit angepasstem Text in eine Datei [FONT=Courier New]my-twentytwelve-credits.php[/FONT] kopieren, per FTP in [FONT=Courier New]/wp-content/plugins/[/FONT] hochladen und über das Menü Plugins aktivieren.
PHP
Alles anzeigen<?php /* Plugin Name: My Twenty Twelve Credits Description: Add own credits to Twenty Twelve footer Version: 0.1 Author: b3317133 */ function b3317133_twentytwelve_credits() { echo '<p>Hier in einem Paragraph Tag verpackt der neue Footer Text, ggf. <a href="#">mit Link</a>.</p>'; } add_action( 'twentytwelve_credits', 'b3317133_twentytwelve_credits' ); function b3317133_twentytwelve_credits_styles() { wp_add_inline_style( 'twentytwelve-style', '#colophon .site-info > a { display: none; }' ); } add_action( 'wp_enqueue_scripts', 'b3317133_twentytwelve_credits_styles', 999 ); -
Das verwendete Theme hat zwei Grössen für den Titel im Header, eine standardmässig und eine bei Bildschirmbreiten über 600px, das wird über Media Queries gemacht.
Vergösserung des Titels als Beispiel für "Zusätzliches CSS":
-
Die aktuelle Seite hat im Body die Klasse [FONT=Courier New]custom-background-white[/FONT], nicht [FONT=Courier New]custom-background-empty[/FONT], daher greift die genannte Regel in der [FONT=Courier New]style.css[/FONT] nicht.
Die Hintergrundfarbe kann man bei Deinem Theme auch über die Theme-Einstellungen setzen, da wird dann inline CSS eingefügt, sowas kann ggf. auch dazwischenfunken, im aktuellen Fall aber nicht, da liegt es am Klassennamen.
Würde empfehlen, für CSS-Anpassungen (neben den Theme-Einstellungen) ausschliesslich die Funktion "Zusätzliches CSS" zu verwenden, da Du kein Child-Theme nutzt und somit Änderungen in der [FONT=Courier New]style.css[/FONT] beim nächsten Theme-Update überschrieben werden.
-
Die Funktion "Zusätzliches CSS" schreibt nichts in die [FONT=Courier New]style.css[/FONT] sondern speichert das in der Datenbank.
Was genau geht beim "Direktzugriff mit FTP" nicht? Das ist nichts anderes als "herunterladen, bearbeiten, hochladen".
Wenn Änderungen nicht sichtbar sind, kann es z.B. daran liegen, dass man ein Cache- oder Minify-Plugin verwendet, deaktiviere das mal. Oder dass man die falsche style.css beschreibt, die eines anderen Themes o.ä., oder dass der CSS-Code, den man schreibt, fehlerhaft oder unpassend ist, usw.
Wenn Du den CSS-Code postest, den Du einfügen willst, und dazu am besten einen Link zur Seite, wo er nicht angezeigt wird, dann würde das die Problemlösung vereinfachen.
-
Versuche es mal statt mit [FONT=Courier New]return[/FONT] mit [FONT=Courier New]echo '<div id="MyCustom...[/FONT], eine action gibt in der Regel nichts zurück.
-
Ob/was da "richtiger" ist, das lässt der Codex offen.
Direkt im ersten Absatz "Using the $wpdb Object" wird z.B. die Variante[FONT=Courier New] ".. {$wpdb->prefix}options .."[/FONT] verwendet, obwohl es eigentlich auch eine dafür gedachte "direktere" Referenz für die Options Tabelle gibt.
-
Beim Einfügen der Grafik über den Bereich "Medien hinzufügen" gibt es rechts ein paar Felder, u.a. "Anzeige-Einstellungen für Anhänge".
Dort stellt man bei "Link zur" den Punkt "Individuelle URL" ein. Dann erscheint ein Eingabefeld, in das man den kompletten Link zur PDF-Datei eingibt.
-
Strings aneinanderzuhängen sind aber schon sehr einfache PHP-Basics...
Meine Meinung zu diesem Ansatz habe ich schon geschrieben.
Wie man Werte in einer Tabelle aktualisiert, also auch löscht, steht in der inzwischen bereits mehrfach verlinkten wpdb Class Reference bei update, in etwa also so, ungetestet:
$wpdb->update(
$wpdb->prefix . 'comments',
array(
'comment_author_IP' => ''
)
);
Ergänzung: Doch noch kurz getestet, offenbar benötigt [FONT=Courier New]$wpdb->update()[/FONT] explizit auch das [FONT=Courier New]where[/FONT] Array, also alternativ einfacher so: