Medien & Phantastik > Multimedia - Software & Betriebsysteme
PHP-Hilfe?
Blechpirat:
--- Zitat von: schneeland am 16.02.2023 | 09:07 ---Möglicherweise passiert das irgendwo anders im Code. Das ist leider schwer zu sagen, ohne das eigentliche Plugin zu kennen.
--- Ende Zitat ---
vermutlich gibt es noch ein get_title() :D
Edit: Fast! get_the_title - https://developer.wordpress.org/reference/functions/get_the_title/
Blechpirat:
So?
--- Code: ---add_filter( 'share_on_mastodon_enabled', '__return_true' );
add_filter( 'share_on_mastodon_status', function( $status, $post ) {
$status_title = get_the_title ( $post );
$status_text = wp_strip_all_tags( $post->post_content );
$status_link = get_permalink( $post );
if (strlen( $status_title ) + strlen($status_text) + strlen($status_link) > 398) {
$status_text = substr($status_text,0,395 - strlen($status_link)) . "...";
}
$status = $status_title . "\n\n" . $status_text . "\n\n" . $status_link;
return $status;
}, 10, 2 );
--- Ende Code ---
Scath:
Ich würde die 3 Bausteine einzeln betrachten.
Den Link willst Du ja immer posten.
Hat der immer eine feste Länge? Dann kannst Du die von den 500 abziehen.
Wenn nicht, dann musst Du die Länge des Links ermitteln (+ ein Leerzeichen) und die von 500 abziehen.
Das ist dann der "Rest", der Dir für Titel + Text bleibt.
Die checkst Du auf den "Rest" und wenn sie länger sind, kürzt Du sie auf "Rest"-3 und fügst "..." hinzu.
aikar:
Scath hat recht.
Das müsste funktionieren:
--- Code: ---add_filter( 'share_on_mastodon_enabled', '__return_true' );
add_filter( 'share_on_mastodon_status', function( $status, $post ) {
$text = wp_strip_all_tags( $post->post_content );
$link = get_permalink( $post );
$text = substr($text,0, 493 - strlen($post->post_title) - strlen ($link)); //500 - 4 line breaks, 3 dots
return $post->post_title . "\n\n" . $text . "...\n\n" . $link;
}, 10, 2 );
--- Ende Code ---
Willst du den Titel noch fett haben oder als h?
Blechpirat:
Du bist super, vielen Dank!
--- Zitat von: aikar am 16.02.2023 | 18:02 ---Willst du den Titel noch fett haben oder als h?
--- Ende Zitat ---
Lass mich erstmal sehen, wie es aussieht.
Aber derweil können wir vielleicht einen Blick auf https://social.karsten-voigt.de/@rspblogs/109875360634920931 werfen. Irgendwas ist da noch drin, was ziemlich komische Formatierungen hervorruft.
Der Originalbeitrag: http://pen-and-pinsel.de/handwerkliches.html#a1471
Auf Mastodon: https://social.karsten-voigt.de/@rspblogs/109875360634920931
Auf rsp-blogs.de sieht es ganz normal aus, da scheint es schon einen Filter zu geben.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln