Verwende z.B. einfach keine problematischen Einbindungen wie Analytics, Facebook...
Das ist ja witzig... Genau diese Antwort wollte ich mit meiner Fragestellung verhindern :-)
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenVerwende z.B. einfach keine problematischen Einbindungen wie Analytics, Facebook...
Das ist ja witzig... Genau diese Antwort wollte ich mit meiner Fragestellung verhindern :-)
Hallo zusammen,
ich betreue eine Vereinswebseite und stehe gerade in Konflikt mit zwei Features die sich vermutlich gegenseitig ausschließen...
Zum einen versuche ich die Seite für SEO bzgl. performance und Ladezeiten mit einem Cache-Plugin zu optimieren. Das klappt auch wunderbar. Die Ladezeiten sind wesentlich kürzer durch das 'vorhalten' des fertigen HTML-Contents (wenn ich das Plugin richtig verstanden habe).
Seit dem 1.10.2019 ist ein Opt-In für optionale Cookies (Analytics, Facebook...) Pflicht geworden. Das verändert aber den HTML-Content für den User weil ja Script-Blöcke eingebettet bzw. eben NICHT eingebettet werden.
Das bekommt der Cache ja nicht mit...
Könnt ihr mir folgen?
Gibt es das eine Lösung ohne auf etwas zu verzichten? Weder Performance noch Cookie-Rechtssicherheit?
Danke und LG
Mike
Hallo,
ich suche nach einem Plugin oder Codeschnipsel um aus einem Post mit einem Bild von einer externen Quelle ein Beitragsbild zu machen und das Bild aus dem Content zu entfernen.
Hintergrund: Ich betreibe eine Seite für ein Dorf auf der News aus dem Web und Crossposts von anderen WP-Seiten zusammengestellt werden. Ich greife dazu auf RSS-Feeds zurück und lasse daraus die Beiträge erstellen. Klappt eigentlich ganz gut... Nur halt das Beitragsbild nicht.
Im RSS-Beitrag selbst ist oft ein Bild aus einer externen Quelle eingebettet.
Ich sehe zwei Möglichkeiten:
1.) Bild-Tag finden => lokal zur Medienbibliothek hinzufügen => als Beitragsbild setzen => Tag aus dem Content entfernen oder halt ausblenden (display:none)
2.) Eine Theme-Anpassung die bei fehlendem Beitragsbild das erste img-Tag aus dem Content anzeigt. Also in der Post-Übersicht.
Ich glaube die zweite Lösung wäre mir sogar lieber :-)
Weiß jemand ob es so etwas bereits gibt oder wie ich das am besten umsetzen kann?
Danke und Gruß
Mike
Fast... aber nicht ganz. Dein Vorschlag stellt ein Widget zur Verfügung. Ich brauche das Laufband aber auf der Startseite. Also als Shortcode ;-)
Danke hdj.lange
aber leider auch nicht das bei was ich suche... bzw suchte. Bin hiermit fündig geworden: http://blog.i13websolution.com/wp-continuous-…h-lightbox-pro/
Ein endlos laufendes Band mit Bilder (nicht Posts) und per Shortcode überall einbaubar.
Experimentiere mal mit diesem
https://wordpress.org/plugins/dk-new…rotator-widget/
oder etwas angepasst mit diesem
beides nicht das richtige. Aber das Wort 'carousel' hat mir zur Suche gefehlt! Jetzt finde ich so einiges...
Ich muss mal schauen welches Plugin die Features unterstützt die ich brauche!
Danke!
Hallo Leute,
ich wusel schon eine Weile durch WWW, kann aber nicht wirklich das richtige finden. Entweder suche ich falsch oder das gibt es einfach nicht....
Ich mochte eine Reihe von Images (alle dieselbe größe 300x200) als eine Art Laufband über die gesamte Seite laufen lassen. Also NICHT als Slider ein Image nach dem anderen sondern fein hintereinander, eins neben dem anderen, schön von rechts nach links scrollen... Wie so ein NewsTicker halt, nur mit Images....
Schon mal jemand gesehen?
Danke, gruß Mike
Hallo zusammen,
ich pflege für einen Verein eine Wordpress-Seite. Nebenher gibt es für diesen Verein ein PHP-Projekt, unabhängig von Wordpress, an dem sich die Mitglieder anmelden können und eine kleine Wissensdatenbank pflegen: Wer hat welche Aufgabe und wie wird diese erledigt usw...
Nun sollen beide Projekte zu einem verschmelzen. Heißt, die Wissensdatenbank soll Teil der Webseite werden. Zentrale Benutzerverwaltung, zentrale Datenbank usw...
Ich stelle mir das so vor, dass man über einen Menüpunkt die Wissensdatenbank so aufruft, dass der normale Content des Blogs ausgeblendet wird (oder was auch immer). Das Theme, der Headbereich und der Footer sollen bleiben. Lediglich die Sidebars und der Contentbereich sollen durch die PHP-Seite (ja, spielt sich alles in einer sichtbaren PHP-Datei ab) ersetzt werden. Über einen 'Zurück zur Webseite'-Button gelangt man wieder auf die normale Blog-Ansicht.
Meine erste Idee war, das externe PHP-Projekt als Seiten-Template ins Theme zu stellen. Erscheint mir zu unflexibel und etwas semiprofessionell.
Meine zweite Idee war, das als Plugin einzubauen und das externe PHP-Projekt über einen Shortcode-Platzhalter anzuzeigen.
Beide Ideen zeigen aber weiterhin die normalen Widgets an. Das PHP-Projekt soll aber die gesamte Browserbreite nutzen.
Wie lässt sich so etwas realisieren?
Ich hoffe ich konnte es verständlich rüberbringen :oops:
Vielen Dank für Eure Hilfe!
Dann solltest Du die Funktionen im Widget aufrufen.
Dachte genau das tue ich wenn die Funktion in der Widget-Datei ist... :shock:
testfunktion() wird im Widget nicht aufgerufen
Danke, sehe ich...
Ich möchte aber gerne dass meine Funktionen auch im Widget funktionieren.
Der oben angeführte Code ist auch nur exemplarisch. Das endgültige Plugin besteht letztendlich aus ein oder zwei Widgets. In den Widgets werden Schaltflächen und Dropdownlisten verfügbar sein die im unmittelbaren zusammenhang mit dem Inhalt der angezeigten Seite stehen. Den Inhalt der Seite bestimmt ein Shortcut. Dieser ist im Beispiel nicht aufgeführt. Ich habe Funktionen erstellt die sowohl im Bereich der Seite als auch im Bereich des Widgets gebraucht werden.
In der Seite ist das kein Problem, im Widget schon...
Ich kann beim besten Willen keinen Zusammenhang zwischen Widget und Plugin erkennen.
Nicht? Okay...
Komischerweise dachte ich immer dass ein Widget schon gerne mal Teil eines Plugins sein kann... Ich kenne viele Plugins die Widgets beinhalten. Hab ich mich wohl verguckt. :-o
Ne mal im ernst, iwie ist deine Antwort an meiner Frage vorbei, oder? Ich habe weder per Plugin PHP-code im Text-Widget erlaubt noch möchte ich wissen WIE man ein Widget erstellt.
Ich möchte wissen warum meine Funktion im selbst erstellten Widget auskommentiert wird...
Hallo Freunde,
ich arbeite gerade an meinem ersten Plugin inkl. eines Widgets. Das Ganze sieht bisher etwa so aus:
Plugin-Datei inkl. der Widget-Registrierung:
<?php
/*Plugin Name: Plugintest*/
function testfunktion(){
echo "Hallo Welt!";
}
//************// Widget//************
function testwidget_display() {
$widget_content = file_get_contents(plugin_dir_url(__FILE__) . 'testwidget.php');
echo $widget_content;
}
wp_register_sidebar_widget(
'testwidget', // ID
'Mein Testwidget', //Name des Widgets im Backend
'testwidget_display', // callback
array( // Optionen
'description' => 'Widget-Beschreibung.' ));
//*******************
?>
Alles anzeigen
Klappt! Plugin und Widget sind im Adminbereich verfügbar.
Das ist mein Testwidget:
<div class="widget"><div class="widget-title">Testwidget</div><div class="widget-content"><? echo testfunktion();?></div></div>
Ich habe also im Widget eine Funktion eingebaut. Die Funktion ist in die Plugin-Datei eingebaut. Macht nix weiter als nen Text ausgeben.
Nun, das Widget wird angezeigt. Allerdings ohne den Text der Funktion. Diese wird im Quellcode auskommentiert dargestellt.
Das Widget:
Kann mir das einer erklären?
Ich frage nochmal anders und ausführlicher. Denn mittlerweile ist der og. Fehler 'call to undefined function' verschwunden...
Dieser Post hier ist falsch gefragt und hilft niemandem weiter :-(
Ich mache einen neuen :-)
Danke Monika!
Aber sorry, hab mich falsch ausgedrückt. Ich meinte mit 'plugin.php' meine PHP-Datei des Plugins welches ich dabei bin zu erstellen. Ich kenne nichtmal eine Datei mit dem Namen 'plugin.php'.
Wie ich ein Plugin erstelle, weiß ich. Dazu gibt es ja nunmal Anleitungen zu Hauf. Sogar mit ausführlicher OOP-Erläuterungen.
Dennoch bleibt meine Frage, wie bereits eingangs erklärt, unbeantwortet: Wie bringe ich eine Funktion (Sinn und Zweck der Funktion man dahingestellt) auf der functions.php eines Themes in einem Plugin unter?
Ich wiederhole mich: Einfaches rüberkopieren auf der functions.php des Themes in die <mein-plugin>.php reicht nicht. Die Funktion wird nicht gefunden...
Ich habe noch gar kein Plugin gemacht. Bzw bin ich ja genau gerade dabei und scheitere schon an genau dieser Hürde. Ich habe ein Grundgerüst erstellt. Ich habe ein Widget eingebunden. Dieses Widget wird auch angezeigt. In dem Widget soll ein Button angezeigt werden. Diesen Butto möchte ich mit oben genannter Funktion erzeugen... Fehler: call to undefined function button()
einfach die Funktion in die plugin.php aufnehmen reicht scheinbar nicht.
Keiner da der mir hier nen heißen Tipp geben kann? Iwie steht mein ganzes Projekt dadurch gerade in der Warteschleife :-?
Ich seh den Wald vor lauter Bäumen nicht. Ich lese seitenweise Tutorials und HowTos über Plugin-Erstellung, habe zig Beispiele mit und ohne Klassen gesehen... und komme trotzdem nicht auf die Lösung einer sicher gaaaanz einfachen Frage:
Ich habe eine Funktion geschrieben, mit der ich einen Button erzeuge. Also etwas so:
Das ist natürlich nur Beispielhaft dargestellt. Ich nutze die Funktion dann mit einem echo:
Wie kann ich denn diese Funktion (oder auch andere) so verankern, registrieren, laden, was auch immer, dass sie mir überall zur Verfügung steht? In Widgets, in Hooks und in Shortcodes!
Ursprünglich war die Funktion in der functions.php des Themes untergebracht, aber das ist ja eher keine schicke Lösung. Aber hatte funktioniert...
Danke und Gruß
Mike:roll:
Klingt komisch, ist aber so... 8-)
Hallo erstmal. Wie man schon erkennen kann, bin ich ein Anfänger mit gefährlichem Halbwissen.
Ich habe mal vor einiger Zeit für die interne Nutzung unserer Vereinsseite eine Art Wissensdatenbank gebastelt. Das ganze habe ich direkt im Theme eingebunden als Seiten-Template und in der functions.php. Ja, ich weiß, nicht besonders schlau... Aber ich wusste es nicht besser ;-)
Nun soll aber das Theme geändert werden und ich dachte mir, ok, pack dein Kram in ein Plugin. Kann ja nicht schwer sein.
Was habe ich alles getan:
Ich möchte nun eine Seite in WP erstellen, die meine Wissensdatenbank darstellt. Also habe ich ein Shortcode-Hook in die functions.php eingebaut und diesen Shortcode in eine Seite eingebunden. Und jetzt habe ich mir gedacht, ich mache es mir gaaaanz einfach und lasse einfach das ehemalige Template einlesen und per ECHO ausgeben.
add_shortcode("elferrat-kompendium","show_kompendium");function show_kompendium() { $ekmain = file_get_contents(plugin_dir_url(__FILE__) . 'ek-main.php'); return $ekmain;};
In der ek-main.php werden als erstes son Funktionen benutzt wie is_user_logged_in() oder wp_get_current_user(). Diese Funktionen sind aber scheinbar noch nicht geladen. Ich bekomme also die Fehlermeldung Call to undefined function. Soweit habe ich das schon ergooglet.
In Profiaugen sollte ich warscheinlich gevierteilt werden. Aber ich wollte mein PHP-Projekt jetzt nicht komplett neu erfinden. Gibt es eine Möglichkeit auf wordpress zu warten und dann erst mein PHP-code zu laden? Ich weiß nicht wie ich es anders beschreiben soll.
Bin für jede Hilfe dankbar :p
Gruß Mike
Ok, nicht schön aber klappt: Plugin deinstallieren und neu installieren hat geholfen. Zumindest soweit dass ich die Berechtigungen auf Menüs und Widgets wieder neu vergeben kann (und muss).
Nächste Problem: Alle Umlaute der Seite sind Fragenzeichen in Rauten... Liegt das jetzt am Provider oder an der DB?? Ich schau mal...