Discord Webhook URL

Geben Sie die Webhook-URL für Discord ein, um Benachrichtigungen zu senden.

Bot Name

Geben Sie den Namen des Bots ein, der in Discord angezeigt werden soll.

Discord Nachricht (Vorlage)

Passen Sie die Nachricht an, die an Discord gesendet wird. Verwenden Sie Platzhalter wie {post_title}, {post_author}, und {post_url}.

Discord Benutzerrollen ID (für Ping)

Geben Sie die ID der Discord-Benutzerrolle ein, die gepingt werden soll (z. B. @everyone).

Discord Avatar-URL

Geben Sie die URL des Avatar-Bildes ein, das in den Discord-Nachrichten angezeigt werden soll.

Footer Text (Custom Text 2)

Geben Sie den benutzerdefinierten Text ein, der am Ende der Nachricht angezeigt wird (z. B. "Powered by WP Multi"). Sie können auch Platzhalter wie {post_title}, {post_author} und {post_url} verwenden.

post_author)); $content = get_post_field('post_content', $ID); $excerpt = wp_trim_words($content, 60, '...'); $role_id = get_option('wp_multi_discord_role_id'); $mention_role = (!empty($role_id) && is_numeric($role_id)) ? "<@&" . esc_attr($role_id) . ">" : ''; $footer_text = get_option('wp_multi_discord_footer_text'); $footer = !empty($footer_text) ? str_replace( ['{post_title}', '{post_author}', '{post_url}'], [$post_title, $post_author, $post_url], $footer_text ) : ''; $message_template = get_option('wp_multi_discord_message_template', 'Beitrag "{post_title}" von {post_author} | Link: {post_url}'); $message = str_replace( ['{post_title}', '{post_author}', '{post_url}'], [$post_title, $post_author, $post_url], $message_template ); $message .= "\n\n" . $excerpt . "\n\n" . $footer; $data = json_encode([ 'username' => $bot_name, 'avatar_url' => $avatar_url, 'content' => $mention_role . "\n" . $message ]); $response = wp_remote_post($webhook_url, [ 'method' => 'POST', 'body' => $data, 'headers' => ['Content-Type' => 'application/json'] ]); if (!is_wp_error($response)) { wp_multi_increment_discord_message_count(); } else { error_log('Discord Webhook Fehler: ' . $response->get_error_message()); } } add_action('publish_post', 'wp_multi_send_discord_notification', 10, 2); // Funktion zum Erhöhen des Discord-Nachrichtenzählers function wp_multi_increment_discord_message_count() { $current_count = get_option('wp_multi_discord_message_count', 0); update_option('wp_multi_discord_message_count', $current_count + 1); } // Funktion, um die Checkbox in der Sidebar des Beitrag Editors hinzuzufügen function wp_multi_add_checkbox_to_sidebar() { global $post; wp_nonce_field('wp_multi_checkbox_nonce', 'wp_multi_checkbox_nonce_field'); $value = get_post_meta($post->ID, '_wp_multi_checkbox', true); ?>