Ich habe eine schlechte Entscheidung früh in den Prozess des Aufbaus einer Wordpress-Website gemacht, und dabei machte meine Arbeit sehr mühsam, um es zu beheben.Javascript Taste href Injektion
Grundsätzlich habe ich eine Website mit mehr als 1300 Seiten gefüllt, und auf etwa 800 von ihnen sind eine Schaltfläche, die keine Verbindung zu irgendetwas, und seine auf einem WYSIWYG-Editor, so dass es buchstäblich einzigartig für jede Seite. Die helle Seite? Sie alle teilen die gleichen Klassen. Also ich dachte ich in der einen Tag, um die Klassen Ziel könnte mit der Taste zugeordnet ist, und das ist, was ich habe:
<script>
document.getElementByClassName('et_pb_button et_pb_button_0 et_pb_module et_pb_bg_layout_light').href = "www.example.org/contact/";
</script>
ich dies in die footer.php Datei in Mühe gegeben habe, es zu sein, auf jeder Seite laufen, aber es scheint nicht zu funktionieren. Hab ich hier irgendwas verpasst?
Ich bin nicht gegen andere Lösungen mit PHP oder JQuery, ich brauche nur diese Schaltfläche, um eine Seite zu verlinken, anstatt eine streunende #.
Ich vermute, Sie müssten es in etwas einwickeln, um tatsächlich zu laufen, sobald die Seite gerendert hat - window.onload = function() {// Ihr Code} – dmoo
Sie fehlen die s in getElementsByClassName – Damon
Ich habe beide Vorschläge ausprobiert , aber immer noch nicht reagiert :( – Zaeo