Installiere Dir ein Backupprogramm wie. z.B. https://wordpress.org/plugins/backwpup/
Beiträge von mensmaximus
-
-
Die Entscheidung liegt bei Dir. Ich bin mir aber zu 99.9% sicher, dass Du mit Deiner 'einfachen' Methode 3x länger brauchen wirst als für die Installation von Woocommerce plus Katalog Plugin. Unter auf die Zukunft gesehen wird Dir Deine Lösung noch sehr viel mehr Arbeit machen, wenn es um neue Produkte oder Änderungen geht.
-
Habe noch zwei Fragen hierzu.
Proof of Concpet [...] Wie immer gilt: Code wie gepostet, keine Garantien, kein Support
Zur Info: Ein Proof of Concept ist der Nachweis das etwas in einer bestimmten Weise geht. Ab hier kannst Du selbst daran weiter arbeiten oder jemanden in der Jobbörse beauftragen den Code weiter zu entwickeln (ist ja GPL). Kein Support heißt keine Fragen, keine Hilfe, keine Erklärungen.
Und weil heute Ostern ist, mache ich die Ausnahme:
1. Du kannst den Code z.B. in die functions.php packen um zu sehen das es geht. Besser ist daraus ein Plugin zu machen
2. Das Programm muss ja irgendwie erfahren was es von der anderen Seite holen soll. Für den Proof of Concept habe ich mich für eine ID entschieden, weil man es damit schnell testen kann und auch gleich die Nachteile und Probleme einer solchen Methode sieht. Vorstellbar wären auch folgende Methoden gewesen:
- Filter nach Tags
- Suche nach Klassen (daher der Link zu Xpath)
- Regex Parser nach ÜberschriftenDu wolltest einen Ansatz, den hast Du jetzt.
-
Führe einmal folgende Prozedur durch: https://codex.wordpress.org/Editing_wp-con…base_Optimizing
-
-
Und hier einer für die Plugin-Freunde..
Damit wird die Schnittstelle aber komplett deaktiviert.
-
kannst Du mir einen Ansatz liefern, wie ich vorgehen müsste?
Proof of Concpet:
Code
Alles anzeigenadd_shortcode( 'mmx_remote', 'mmx_get_remote_site_content' ); function mmx_get_remote_site_content ( $attr ) { extract( shortcode_atts(array( 'url' => '', 'id' => '', ), $attr) ); if ( empty( $url ) || empty( $id ) ) { return $output; } $output = ''; $url = html_entity_decode( $url, ENT_HTML5, "UTF-8" ); $url = preg_replace( '/^[\s\t]*|[\s\t]*$/', '', $url ); $res = wp_safe_remote_get( $url, array('redirection' => 0) ); $success = wp_remote_retrieve_response_code( $res ); $body = wp_remote_retrieve_body( $res ); if ( !$success ){ return $output; } $doc = new DomDocument; $doc->validateOnParse = true; $doc->loadHTML( mb_convert_encoding( $body, 'HTML-ENTITIES', 'UTF-8') ); $output = $doc->getElementById( $id )->textContent; return $output; }In eine Seite oder einen Beitrag folgenden Shortcode eintragen:
Code[mmx_remote url="http://source_domain/mit/pfad/" id="id_des_elements"][COLOR=#333333][FONT=Georgia] [/FONT][/COLOR]Der Code funktioniert und liefert den Text (inkl. aller Childs!) der sich in einem Element mit der angegebenen ID befindet. Wie immer gilt: Code wie gepostet, keine Garantien, kein Support
Weiterführende Informationen findest Du auf:
http://php.net/manual/de/class.domdocument.php
http://php.net/manual/de/class.domxpath.php
https://codex.wordpress.org/HTTP_API -
Hab trotzdem vielen Dank für Deine Zeit und Deine Mühe. Ich hab mal die Template-Designer wegen einer Lösung angeschrieben, da ich gesehen habe, dass deren Demo des Templates dasselbe Problem hat. Ist also broken by design. Hoffe, dass sie zeitnah reagieren. Wenn ich weiß, woran es gelegen hat, kann ich es ja hier posten.
Die haben garantiert die Main Query manipuliert und nicht resetet
-
Wer bis auf Pingbacks keine XML RPC Methoden benötigt kann folgende Code in die functions.php setzen:
-
Sorry, dann bin ich mit den Ideen am Ende. Das müsste ich am Server debuggen um die Queries und deren Inhalte zu sehen. Ich will auch gar nicht ausschließen das ich gerade etwas einfaches übersehe, was man sofort sieht wenn man selbst am 'Code' sitzt,
-
das Ändern von localhost auf 127.0.0.1 war die Lösung. Warum, werde ich jetzt mal rausfinden müssen.Ich schätze Du hast aus Geschwindigkeitsgründen in der my.cnf skip-name-resolve stehen, weshalb keine Hostauflösung mehr stattfindet.
-
Nein ich kenne kein Plugins das das macht. Wie gesagt mit 2-3 Stunden Programmierung sollte man unter Verwendung der HTTP API und der DOM in PHP einen Shortcode bauen können.
-
Und schiebe die $nav_args mal bitte direkt unter if have_posts, also vor die while Schleife.
-
Hast Du irgend welche eigenen Rewrite Rules?
-
-
Das ist doch Bestandteil Deines Themes:
<!-- <link rel='stylesheet' id='fancyboxcss-css' href='https://bayernlogo.de/wp-content/the…n.css?ver=4.1.1' type='text/css' media='all' /> -->
-
1: Wie kann ich einen zweiten CPT erzeugen (sagen wir "Gemüse") der die gleichen "Features" mitbringt wie der ursprüngliche Portfolio-CPT - also quasi klonen. Aber eben so das dort auch zBsp Ajax & "sortables" etc erhalten bleibt.
2: Wie kann ich Portfolio-Items hierarchisch organisieren? Lassen sich in CPTs "Sub-CTPs" erzeugen (Gemüse/grünes/Gurke)?Kann ich Dir mal ne PN schicken?
Um 1 und 2 zu realisieren müssen eigene CPTs definiert werden. Das ist nicht Bestandteil des Themes (es oll ja auch nicht überfrachtet sein).
PN darfst Du mir schicken. Hilfe leiste ich aber nur im Forum, denn es sollen ja alle etwas davon haben.
-
Mein Bildschirm ist so goß, dass keine Ausgabe untereinander erfolgt :-) Deswegen konnte ich das Problem nicht nachvollziehen. Handelt es sich um das gleiche Theme bzw. Masonry Script?
-
Oder versuche mal $wp_query->query['paged']
-
Oder bist Du auf der Frontpage? get_query_var('page')