Medien & Phantastik > Multimedia - Software & Betriebsysteme

PHP-Hilfe?

<< < (6/7) > >>

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