Beiträge von the5kyliner

    Ich habe es nun maximal kompliziert umgesetzt :D

    Der PHP Code, bspw. in der functions.php sieht so aus:

    Code
    // Add media button
    add_action('media_buttons', static function () {
        echo '<a href="#" id="insert-media-except-images" class="button">Datei hinzufügen</a>';
    }, 15);
    
    
    // Add media button JS
    add_action('wp_enqueue_media', static function () {
        wp_enqueue_script('media_button', plugins_url('/../../assets/js/media_button.js', __FILE__), ['jquery'], '1.0', true);
    });

    Dazu kommt dann die JS Datei unter "{plugin_dir}/assets/js/media_button.js":

    Und zu guter letzt noch den eigentlichen Media-Button ausblenden:

    CSS
    .wp-editor-tools .insert-media.add_media {
        display: none !important;
    }

    Et voilà! Bei ACF muss dann außerdem noch bei jedem WYSIWYG Editor Feld "media_upload" aktiviert sein. Sonst wird der neue Button nämlich nicht ausgespielt. Deshalb muss man auch den eigentlichen Button ausblenden.

    Hier ein möglicher Ansatz anhand von Codebeispielen in der wordpress.org Dokumentation, Tests auf Nebenwirkungen vorausgesetzt...

    Vielen vielen Dank, b3317133!

    Das Filtern hat damit funktioniert.
    Ich habe das noch so umgeschrieben, dass er einfach alle Types rausfiltert, die mit "image" beginnen:

    Code
    add_filter('ajax_query_attachments_args', static function ($query = []) {
        $query['post_mime_type'] = array_filter(get_allowed_mime_types(), static function ($mimeType) {
            // Remove all image mime-types from media selection
             return substr($mimeType, 0, 5) !== 'image';
        });
    
    
        return $query;
    });

    Neues Problem was sich dadurch leider ergibt, woran ich nicht gedacht habe: ACF benutzt auch bei den Bild-Modulen dieses Media-Popup und nun kann man nirgends mehr ein Bild auswählen. Ich muss mir also überlegen ob ich irgendwie an den ACF Context (also ob es gerade um den Editor geht oder nicht) rankomme.

    Falls ich was finde, meld ich mich. Oder falls da jemand eine Idee zu hat, gerne melden.

    Hallo zusammen,

    Setup

    ich fahre eine aktuelle WordPress Installation. Der ganze Auftritt wird modular mittels ACF (Advanced Custom Fields) aufgebaut. Ich habe mit ACF ein WYSIWYG-Modul (bei ACF heißt das "Layout") gebaut. Darin ist der einfache/alte WP Editor als Feld eingebunden (also nicht der Gutenberg). Außerdem ist "Advanced Editor Tools (previously TinyMCE Advanced)" installiert.

    Anforderung

    Da ich für Bild-Einbindungen eigene Module habe, möchte ich verhindern, dass der User über den "Dateien hinzufügen"-Dialog Bilder einbinden kann. Er soll aber weiterhin PDFs, DOCs etc. auswählen und verlinken können.

    Problem

    Bisher konnte ich aber nur Hooks finden, die auch den _Upload_ von Bildern unterbinden. Das möchte ich natürlich nicht, da der User ja weiterhin Bilder hochladen können, aber eben nur in den dafür vorgesehenen Modulen einbinden, soll.

    Ich hatte schon den Hook "media_view_settings" ausprobiert und dort mittels "unset($settings['mimeTypes']['image'])" den Bild MIME-Type rausgenommen. Das hat aber leider nichts gebracht.

    Eine denkbare Alternative wäre es, im normalen Link-Dialog nicht nur nach Seiten, sondern auch nach Dateien suchen zu können. Aber auch dazu konnte ich nichts finden.

    Hat jemand eine Idee?
    Die langweilige Lösung wäre es den Button "Dateien hinzufügen" mit ACF auszublenden. Dann müsste sich der User aber immer erst die Media-URL zurecht kopieren und sie dann über den Link-Dialog einbinden.

    Über Ideen wäre ich sehr dankbar.

    Besten Gruß
    Nick

    Du wirst vermutlich kein Tool finden, da Whatsapp keine öffentliche API, so wie Telegram durch seine Bots, anbietet. Falls das eine Alternative für euch wäre, könntet ihr auf Telegram wechseln. Da findest du vermutlich einige Tools zu.

    Gruß
    Nick

    Hallo,

    das Theme finde ich schick, allerdings kann man den Text auf folgenden Seiten leider nicht lesen (sehr helle Schrift auf hellem Hintergrund):
    http://www.nicrazy.com/tattoo/
    http://www.nicrazy.com/sandra-stone/#appointments

    Im Slider auf der Homepage steht auf jedem Bild "click me", dabei gibt es da nichts zu klicken. Vermutlich sind das aber noch Platzhalter? :)
    Ansonsten mag ich den Mischmasch zwischen Englisch und Deutsch nicht. Anglizismen sind zwar soweit in Ordnung, wäre mir an dieser Stelle aber zu viel.

    Den "view map" Link im Footer finde ich zu dunkel. Das ist schwer zu lesen. Genauso wie die Schriftfarbe in den Hauptnavigation-Dropdowns.

    Die Bilder finde ich gut gewählt. Mobile Version sieht auch gut aus.

    Besten Gruß
    Nick

    Hallo mixmac,

    bzgl. der Navigation (Am Beispiel vom Link "Atelier"):
    Der Link "Atelier" verweist auf den Anker "#atelier". Diesen findet man im Quellcode der Webseite allerdings nicht (du kannst gerne mal nach id="atelier" suchen.

    Stattdessen hat die Überschrift "Atelier" die ID "panel1".
    Du hast also vermutlich entweder den Ankernamen in der Navigation angepasst oder die ID der Überschrift.
    Das müsstest du also aneinander angleichen.

    Wenn du uns ein paar Informationen zum Slider geben kannst (wo funktioniert er nicht, wo sollte er eigentlich ausgegeben werden), können wir dir da vielleicht auch helfen.

    Viele Grüße
    Nick

    Ein Plugin ist mir leider nicht bekannt, dass irgendwelche Entitäten aus einer Datenbank ausliest.
    Am sinnvollsten wäre es da, ein eigenes Wordpress Plugin für zu schreiben. Dieses müsste dann entweder direkt auf die Datenbank zugreifen oder bspw. über eine JSON-Schnittstelle an die Daten kommen und diese dann aufbereitet in einem Template ausgeben.

    Ich würde auch dem Tipp von maxe folgen. Generell lässt das "data-src"-Attribut auf irgendeine Slideshow, Lightbox oder Lazy-Loading Funktionalität schließen. Also vorallem Plugins/Theme Funktionalitäten in diese Richtung sollten deaktiviert werden.

    Du hast aber auch einen Javascript Fehler auf deiner Seite:

    Code
    jQuery(...).mobileMenu is not a function

    Der könnte dafür verantwortlich sein, dass das Skript der Slideshow/Lightbox nicht korrekt ausgeführt werden kann.

    Wie SirEctor bereits schrieb ist es schwierig zu sagen, wo du den Slider denn gerne hättest.

    Zudem sieht es so aus, als würde eine Theme-Funktion einen Großteil des HTML-Dokuments schreiben. Denn wenn die Abfrage vom "czr_ms"-Filter wahr ist, wird der gesamte Code darunter übersprungen. Sprich, wenn du den Code dann irgendwo danach einsetzt, würde das Skript gar nicht bis dahin kommen.

    Du solltest also noch ein paar Informationen rausgeben, wo das Ganze denn eingebunden werden sollen.

    Hallo Chris,

    Dein Vorgehen (also die Styles aus dem parent Theme ins child Theme zu kopieren und dann anzupassen) sollte auf jeden Fall richtig sein.

    Wenn ich mir deine gepostete Url aber so ansehen, fällt mir zunächst mal auf, dass die Pfade zur Lato Schrift bspw. nicht gefunden werden. Gesucht wird hier: https://c-ro.ch/reptiles/wp-co…n-regular.woff2

    Augenscheinlich sieht das falsch aus, da die Schriften im themes Ordner gesucht werden. Normalerweise packt man die aber in den Ordner des jeweiligen Themes. Also in den Ordner deines Child Themes. Es sei denn du hast bewusst diese Ordnerstruktur gewählt. Das weißt aber eben nur du. Wenn die Schriften nicht im themes Ordner, sondern in deinem Child Theme liegen, müssen die Pfade in deiner child style.css angepasst werden.
    Aus '../fonts_google/lato-v14-latin-300.eot' wird dann bspw. 'fonts_google/lato-v14-latin-300.eot'.

    Ansonsten wird die Schrift "Open Sans" in deiner Seite gefunden und auch eingebunden. Nämlich beim Text "Schon seit meiner Kindheit beschäftige ich mich mit der Haltung von Reptilien[...]". Ich weiß nicht ob das die selbe ist wie "OpenSans-Light". Aber wenn ich den Light Namen dort eintrage (über die Chrome Entwickler Tools), wird zumindest die selbe Schriftart verwendet. Irgendwas scheint er da also korrekterweise zu finden.

    Ich hoffe mit diesen Tipps kommst du ein bisschen weiter.

    Viele Grüße
    Nick

    Um dir da weiterhelfen zu können, müsste ich wissen, wo du das auf der Seite denn genau einbinden möchtest. Innerhalb eines Beitrags zB. oder auf jeder Seite an der gleichen Stelle? Wenn ja welche Stelle? etc...

    Ein Link zu deiner Seite würde das Ganze ebenfalls einfacher machen.

    Mit "normale Wordpress-Seite" meinst du vermutlich anstatt im Admin-Bereich im Frontend?
    Durch die beiden Zeilen wir der Text im Adminbereich angezeigt:

    Code
    add_action( 'admin_notices', 'hello_dolly' );
    [...]
    add_action( 'admin_head', 'dolly_css' );

    Erstere ist für den Text an sich, Letztere für den CSS-Code, also das Layout.

    Das heißt da müsstest du dir am besten einen anderen Hook suchen bzw. mit do_action() "erstellen", je nachdem, wo der Text tatsächlich angezeigt werden soll.

    Die [COLOR=#333333]zlib.output_compression kannst du in der php.ini des Webservers deaktivieren, falls du Zugriff darauf hast. Ich nutze bei meinen WP Instanzen das WP Super Cache Plugin und konnte mit 4.1 keine Probleme feststellen. Hast du, bei aktiviertem Plugin, mal die Browser-Entwickler-Tools gecheckt bzw. welche Fehlermeldung erscheint, wenn du versuchst die CSS-Datei im Browser aufzurufen?[/COLOR]

    Mit dem gelieferten Code wird dir hier leider niemand helfen können, da kein Link (<a></a>) in diesem Teil des Codes eingebunden wird, sondern nur ein <span> Element. Ggf. wird das über Javascript Code verarbeitet, da müsstest du hier dann nochmal anderen Code präsentieren.

    Hallo depasco,
    ich bin mir nicht sicher, was genau du mit "Verzeichnis erstellen" meinst. Egal wie du die Kategorien anlegst, ein Verzeichnis auf dem Server wird dadurch nicht erstellt, da die ganzen Inhalte ja über die Datenbank gespeichert werden.

    Um die Domains aus deinem Beispiel zu bekommen, kannst du
    1. eine Hauptkategorie "Autorennen" anlegen
    2. eine Kategorie in "Autorennen" mit dem Namen des Bundeslandes anlegen
    3. einen Beitrag in der Kategorie des Bundesland erstellen, der wie die Stadt heißt

    Heraus kommt dann: [COLOR=#333333]/autorennen/bayern/muenchen/
    Und dort wird dann der Beitragsinhalt angezeigt.
    Folgende Permalink-Struktur vorausgesetzt: [/COLOR]/%category%/%postname%/[COLOR=#333333]

    Ist das so wie du es dir wünscht?
    [/COLOR]