Forum Replies Created

Viewing 7 replies - 1 through 7 (of 7 total)
  • Thread Starter willzenstein

    (@willzenstein)

    Thank you very much. The update indeed fixed the issue. I guess this will “land in the upstream” and will also be available in the regular updates via the WP plugin repository?

    Thread Starter willzenstein

    (@willzenstein)

    Super, die Info mit der term-relationship hat die L?sung gebracht. Für alle, die hier nach einer L?sung suchen, eine grobe Zusammenfassung, wie es funktioniert (sowohl simple wie variable Produkte):

    • Lieferzeit ein mal manuell anlegen; Slug aus wp_terms auslesen
    • Metafeld _default_delivery_time beim entsprechenden Produkt mit dem Slug befüllen bspw. mit update_post_meta( $product_id, '_default_delivery_time', $lieferzeit-slug );
    • Verknüpfung von Produkt zu Lieferzeit mit Eintrag von Produkt ID und Lieferzeit-Slug in Tabelle wp_term_relationships bspw. mit wp_set_object_terms( $product_id, $slug_id, 'product_delivery_time' ); anlegen/updaten
    • gegebenenfalls beim Produkt Metafeld _gzd_version mit der aktuellen Version updaten

    (Individuellen Prefix der Tabellen beachten & nach dem Update eventuelle Caches [Redis] leeren. Berücksichtigt nur default Lieferzeit, keine l?nderspezifischen.)

    Vielen Dank nochmals für die Hilfe!

    Thread Starter willzenstein

    (@willzenstein)

    Wir haben die Version 3.15.5 installiert, was auch die aktuelle Version ist.

    Ich habe gerade nochmals ein programmatisches Update gemacht. Es gibt für ein Produkt in wp_postmeta mit dem key “_default_delivery_time” einen Eintrag beim value mit einer Lieferzeit-slug, die auch in wp_terms bereits angelegt ist. Laut Ihrer Info müsste das reichen. Der Datenbank-Eintrag (sprich die richtige Lieferzeit) wird aber weder im Front- noch im Backend (Produkt editieren) angezeigt.

    Haben Sie eine Idee woran es liegen k?nnte?

    Danke nochmals!

    Thread Starter willzenstein

    (@willzenstein)

    Danke für die schnelle Antwort, aber was hei?t “in neueren Versionen vorliegen”? Eine h?here meta_id in wp_postmeta?

    Thread Starter willzenstein

    (@willzenstein)

    Hi Artiss,

    you can use the code if your theme or plugin is open source. If it is not you can use it too but it is really bad for your Karma ??

    Cheers, willzenstein

    Thread Starter willzenstein

    (@willzenstein)

    I found a way. The length of an excerpt is set by function accesspresslite_excerpt(). The second parameter is the length of the excerpt. You can find it in the templates. However, the function does simply cut off after the amount of given characters although it might be in the middle of a word. To cut off after a word you could do the following.

    Create a file called functions.custom.inc.php in your child theme directory and place the following custom function in it :

    function custom_excerpt( $accesspresslite_content , $accesspresslite_letter_count ){
    
    		$accesspresslite_striped_content = strip_shortcodes($accesspresslite_content);
    		$accesspresslite_striped_content = strip_tags($accesspresslite_striped_content);
    
    		$string = $accesspresslite_striped_content;
    		$your_desired_width = $accesspresslite_letter_count;
    		$parts = preg_split('/([\s\n\r]+)/', $string, null, PREG_SPLIT_DELIM_CAPTURE);
    		$parts_count = count($parts);
    
    		$length = 0;
    		$last_part = 0;
    		for (; $last_part < $parts_count; ++$last_part) {
    			$length += strlen($parts[$last_part]);
    			if ($length > $your_desired_width) { break; }
    		}
    
    		$excerpt = implode(array_slice($parts, 0, $last_part));
    		if( strlen($accesspresslite_striped_content) > $your_desired_width){
    			$excerpt .= " ...";
    		}
    		return $excerpt;
    	}

    Include it in index-one.php, index.php or any other template file where you should need it via
    require_once('functions.custom.inc.php');

    Replace all spots in the template files where accesspresslite_excerpt() is used with custom_excerpt()

    Thread Starter willzenstein

    (@willzenstein)

    Sorry, changing the function accesspresslite_excerpt() actually shows a result, but how could I adjust via a child theme so that I can still get the updates?

Viewing 7 replies - 1 through 7 (of 7 total)