Medien & Phantastik > Multimedia - Software & Betriebsysteme
PHP-Hilfe?
schneeland (n/a):
Beim Link wirst Du's m.E. nicht brauchen, aber ja, der Titel möchte dann anscheinend auch dekodiert werden.
Blechpirat:
Ich habe das jetzt mal so gefasst - wird das funktionieren?
--- Code: ---// Always share supported Post Types.
add_filter( 'share_on_mastodon_enabled', '__return_true' );
add_filter( 'share_on_mastodon_status', function( $status, $post ) {
$title= html_entity_decode($post->post_title);
$text = wp_strip_all_tags( $post->post_content );
$text = html_entity_decode($text);
$link = get_permalink( $post );
$text = mb_substr($text,0, 480 - mb_strlen($post->post_title) - mb_strlen ($link)); //500 - 4 line breaks, 3 dots - 9 für Hashtags
return $title . "\n\n" . $text . "...\n\n" . $link . "\n\n #pnpde";
}, 10, 2 );
--- Ende Code ---
schneeland (n/a):
Im Prinzip ja, aber beim Längencheck m.E. besser auch den dekodierten Titel verwenden:
--- Code: ---add_filter( 'share_on_mastodon_status', function( $status, $post ) {
$title= html_entity_decode($post->post_title);
$text = wp_strip_all_tags( $post->post_content );
$text = html_entity_decode($text);
$link = get_permalink( $post );
$text = mb_substr($text,0, 484 - mb_strlen($title) - mb_strlen ($link)); //500 - 6 line breaks, 3 dots, 1 space, 6 for hashtag
return $title . "\n\n" . $text . "...\n\n" . $link . "\n\n #pnpde";
}, 10, 2 );
--- Ende Code ---
(ich hab' außerdem mal den Kommentar angepasst und die Maximallänge auf 484 korrigiert)
Blechpirat:
Arg!
Ein "I'm" zieht dann doch einen Fehler. Okay, englische Beiträge sollte eh nicht sein, aber:
https://social.karsten-voigt.de/@rspblogs/109903211946640035
Was ist da schief gegangen?
schneeland (n/a):
Es scheint als bräuchtest Du einen zusätzlichen Parameter für html_entity_decode (siehe Stackoverflow).
Probier' mal html_entity_decode($var, ENT_QUOTES) statt html_entity_decode($var), sprich:
--- Code: ---add_filter( 'share_on_mastodon_status', function( $status, $post ) {
$title= html_entity_decode($post->post_title, ENT_QUOTES);
$text = wp_strip_all_tags( $post->post_content );
$text = html_entity_decode($text, ENT_QUOTES);
$link = get_permalink( $post );
$text = mb_substr($text,0, 484 - mb_strlen($title) - mb_strlen ($link)); //500 - 6 line breaks, 3 dots, 1 space, 6 for hashtag
return $title . "\n\n" . $text . "...\n\n" . $link . "\n\n #pnpde";
}, 10, 2 );
--- Ende Code ---
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln