đ PS Community Hooks
core_api.php
Hook: cpc_activity_post_add_hook
Beschreibung: Wird ausgelöst, nachdem ein neuer WordPress-Beitrag des Typs cpc_activity
eingefĂŒgt wurde.
Ermöglicht es, zusÀtzliche Aktionen oder Benachrichtigungen zu generieren.
Seit: 14.12.2
Parameter
Name | Typ | Beschreibung |
---|---|---|
$the_post |
array | Optional. Weitere zu verarbeitende Daten aus $_POST . |
$the_files |
array | Optional. Weitere zu verarbeitende Daten aus $_FILES . |
$new_id |
int | Die ID des neu erstellten WordPress-Beitrags. |
Beispiel
add_action('cpc_activity_post_add_hook', 'my_custom_function');
function my_custom_function($the_post, $the_files, $new_id) {
// Dein Code hier, zum Beispiel eine Benachrichtigung senden
}
cpc_admin.php
Hook: cpc_admin_quick_start_form_save_hook
Beschreibung: Wird ausgelöst, wenn das Schnellstart-Formular im Admin-Bereich gespeichert wird.
Seit: 0.0.1
Parameter:
$_POST
(Typ: array) â Die Daten, die aus dem Formular ĂŒbermittelt wurden.
Beispiel:
add_action('cpc_admin_quick_start_form_save_hook', 'my_custom_quick_start_save_function');
function my_custom_quick_start_save_function($post_data) {
// Verarbeite die Daten aus dem Formular
// Beispiel: Speichere eine benutzerdefinierte Option
if (isset($post_data['my_custom_option'])) {
update_option('my_custom_option', sanitize_text_field($post_data['my_custom_option']));
}
}
Hook: cpc_admin_quick_start_hook
Beschreibung: Wird verwendet, um zusÀtzlichen Inhalt oder Funktionen im Schnellstart-Bereich des Admin-Bereichs anzuzeigen.
Seit: 0.0.1
Parameter: Keine
Beispiel:
add_action('cpc_admin_quick_start_hook', 'my_custom_quick_start_content');
function my_custom_quick_start_content() {
echo '<div class="quick-start-section">';
echo '<h2>Meine benutzerdefinierte Schnellstart-Anleitung</h2>';
echo '<p>Hier sind einige Anweisungen, wie du mit meinem benutzerdefinierten Modul beginnen kannst...</p>';
echo '</div>';
}
Hook: cpc_admin_setup_form_save_hook
Beschreibung: Wird ausgelöst, wenn das Setup-Formular im Admin-Bereich gespeichert wird.
Seit: 0.0.1
Parameter:
$_POST
(Typ: array) â Die Daten, die aus dem Formular ĂŒbermittelt wurden.
Beispiel:
add_action('cpc_admin_setup_form_save_hook', 'my_custom_setup_save_function');
function my_custom_setup_save_function($post_data) {
// Verarbeite die Daten aus dem Formular
// Beispiel: Speichere eine benutzerdefinierte Option
if (isset($post_data['my_setup_option'])) {
update_option('my_setup_option', sanitize_text_field($post_data['my_setup_option']));
}
}
Hook: cpc_admin_setup_form_get_hook
Beschreibung: Wird ausgelöst, wenn Daten aus dem Setup-Formular im Admin-Bereich abgerufen werden.
Seit: 0.0.1
Parameter:
$_GET
(Typ: array) â Die Daten, die aus dem Formular abgerufen wurden.
Beispiel:
add_action('cpc_admin_setup_form_get_hook', 'my_custom_setup_get_function');
function my_custom_setup_get_function($get_data) {
// Verarbeite die abgerufenen Daten
// Beispiel: Zeige eine Benachrichtigung basierend auf einer GET-Variable
if (isset($get_data['my_custom_notice'])) {
echo '<div class="notice notice-success"><p>' . esc_html($get_data['my_custom_notice']) . '</p></div>';
}
}
Hook: cpc_admin_getting_started_hook
Beschreibung: Wird verwendet, um zusĂ€tzlichen Inhalt oder Anleitungen im âErste Schritteâ-Bereich des Admin-Bereichs anzuzeigen.
Seit: 0.0.1
Parameter: Keine
Beispiel:
add_action('cpc_admin_getting_started_hook', 'my_custom_getting_started_content');
function my_custom_getting_started_content() {
echo '<div class="getting-started-section">';
echo '<h2>Willkommen bei meinem benutzerdefinierten Modul!</h2>';
echo '<p>Hier sind einige Anweisungen, wie du mit meinem Modul beginnen kannst...</p>';
echo '</div>';
}
Hook: cpc_admin_getting_started_shortcodes_save_hook
Beschreibung: Wird ausgelöst, wenn das Formular fĂŒr die Shortcodes-Einstellungen im Admin-Bereich gespeichert wird.
Seit: 0.0.1
Parameter:
$_POST
(Typ: array) â Die Daten, die aus dem Formular ĂŒbermittelt wurden.
Beispiel:
add_action('cpc_admin_getting_started_shortcodes_save_hook', 'my_custom_shortcodes_save_function');
function my_custom_shortcodes_save_function($post_data) {
// Verarbeite die Daten aus dem Formular
// Beispiel: Speichere eine benutzerdefinierte Option
if (isset($post_data['my_custom_shortcodes_option'])) {
update_option('my_custom_shortcodes_option', sanitize_text_field($post_data['my_custom_shortcodes_option']));
}
}
Hook: cpc_admin_getting_started_shortcodes_hook
Beschreibung: Wird verwendet, um zusĂ€tzlichen Inhalt oder Anleitungen im âErste Schritteâ-Bereich fĂŒr Shortcodes im Admin-Bereich anzuzeigen.
Seit: 0.0.1
Parameter: Keine
Beispiel:
add_action('cpc_admin_getting_started_shortcodes_hook', 'my_custom_shortcodes_content');
function my_custom_shortcodes_content() {
echo '<div class="getting-started-section">';
echo '<h2>Willkommen zu den Shortcodes!</h2>';
echo '<p>Hier sind einige nĂŒtzliche Shortcodes, die du in deinen Seiten und BeitrĂ€gen verwenden kannst...</p>';
echo '</div>';
}
Hook: cpc_admin_getting_started_styles_save_hook
Beschreibung: Wird ausgelöst, wenn das Formular fĂŒr die Stileinstellungen im Admin-Bereich gespeichert wird.
Seit: 0.0.1
Parameter:
$_POST
(Typ: array) â Die Daten, die aus dem Formular ĂŒbermittelt wurden.
Beispiel:
add_action('cpc_admin_getting_started_styles_save_hook', 'my_custom_styles_save_function');
function my_custom_styles_save_function($post_data) {
// Verarbeite die Daten aus dem Formular
// Beispiel: Speichere eine benutzerdefinierte Option fĂŒr Stile
if (isset($post_data['my_custom_styles_option'])) {
update_option('my_custom_styles_option', sanitize_text_field($post_data['my_custom_styles_option']));
}
}
Hook: cpc_admin_getting_started_styles_hook
Beschreibung: Wird verwendet, um zusĂ€tzlichen Inhalt oder Anleitungen im âErste Schritteâ-Bereich fĂŒr Stile im Admin-Bereich anzuzeigen.
Seit: 0.0.1
Parameter: Keine
Beispiel:
add_action('cpc_admin_getting_started_styles_hook', 'my_custom_styles_content');
function my_custom_styles_content() {
echo '<div class="getting-started-section">';
echo '<h2>Willkommen zu den Stilen!</h2>';
echo '<p>Hier sind einige hilfreiche Tipps zur Anpassung der Stile auf Deiner Seite...</p>';
echo '</div>';
}
Hook: cpc_admin_custom_css_form_save_hook
Beschreibung: Wird ausgelöst, wenn das Formular fĂŒr benutzerdefiniertes CSS im Admin-Bereich gespeichert wird.
Seit: 0.0.1
Parameter:
$_POST
(Typ: array) â Die Daten, die aus dem Formular ĂŒbermittelt wurden, einschlieĂlich des benutzerdefinierten CSS.
Beispiel:
add_action('cpc_admin_custom_css_form_save_hook', 'my_custom_css_save_function');
function my_custom_css_save_function($post_data) {
// Verarbeite die Daten aus dem Formular
// Beispiel: Benachrichtige einen Administrator oder fĂŒhre zusĂ€tzliche Validierungen durch
if (isset($post_data['cpccom_custom_css'])) {
// Hier könnten zusÀtzliche Verarbeitungen oder Benachrichtigungen erfolgen
// Zum Beispiel: Admin benachrichtigen
wp_mail('admin@example.com', 'CSS wurde aktualisiert', 'Das benutzerdefinierte CSS wurde aktualisiert.');
}
}
Hook: cpc_admin_custom_css_form_hook
Beschreibung: Wird verwendet, um zusĂ€tzlichen Inhalt oder Optionen im Formular fĂŒr benutzerdefiniertes CSS im Admin-Bereich anzuzeigen.
Seit: 0.0.1
Parameter: Keine
Beispiel:
add_action('cpc_admin_custom_css_form_hook', 'my_custom_css_form_options');
function my_custom_css_form_options() {
// FĂŒge zusĂ€tzliche Optionen oder ErklĂ€rungen zum CSS-Formular hinzu
echo '<tr><td colspan="2">';
echo '<p>Hier kannst du zusĂ€tzliche Optionen oder ErklĂ€rungen zum benutzerdefinierten CSS hinzufĂŒgen.</p>';
echo '</td></tr>';
}
cpc_core.php
Hook: cpc_forum_auto_close_hook
Beschreibung: Wird ausgelöst, wenn die Kommentare eines Forenbeitrags automatisch geschlossen werden.
Seit: unbekannt
Parameter:
int $post_id
â Die ID des Forenbeitrags, dessen Kommentare geschlossen wurden.
Beispiel:
add_action('cpc_forum_auto_close_hook', 'my_custom_auto_close_action');
function my_custom_auto_close_action($post_id) {
// Verarbeite den geschlossenen Beitrag weiter
// Beispiel: Benachrichtige den Administrator oder fĂŒhre eine andere Aktion durch
wp_mail('admin@example.com', 'Forum-Kommentar geschlossen', 'Die Kommentare zu dem Beitrag mit der ID ' . $post_id . ' wurden automatisch geschlossen.');
}
ajax_activity.php
Hook: cpc_activity_comment_add_hook
Beschreibung: Wird ausgelöst, nachdem ein neuer Kommentar zu einer AktivitĂ€t hinzugefĂŒgt wurde.
Seit: unbekannt
Parameter:
array $post_data
â Die Daten, die beim HinzufĂŒgen des Kommentars gesendet wurden (aus$_POST
).int $comment_id
â Die ID des neu hinzugefĂŒgten Kommentars.
Beispiel:
add_action('cpc_activity_comment_add_hook', 'my_custom_comment_add_action', 10, 2);
function my_custom_comment_add_action($post_data, $comment_id) {
// Verarbeite den neuen Kommentar weiter
// Beispiel: Sende eine Benachrichtigung oder fĂŒhre eine andere Aktion aus
$comment_content = isset($post_data['comment_content']) ? $post_data['comment_content'] : '';
$comment_author = isset($post_data['comment_author']) ? $post_data['comment_author'] : '';
wp_mail('admin@example.com', 'Neuer Kommentar hinzugefĂŒgt', "Ein neuer Kommentar von $comment_author wurde hinzugefĂŒgt: $comment_content");
}
Hook: cpc_activity_post_add_hook
Beschreibung: Wird ausgelöst, wenn ein neuer Beitrag zur AktivitĂ€t hinzugefĂŒgt wird. Dieser Hook wird verwendet, um Benachrichtigungen fĂŒr neue BeitrĂ€ge zu senden.
Seit: 0.0.1
Parameter:
array $the_post
â Die Daten des Beitrags (aus$_POST
oderget_post()
).array $the_files
â Die DateianhĂ€nge, die mit dem Beitrag verbunden sind.int $new_id
â Die ID des neu hinzugefĂŒgten Beitrags.
Beispiel:
add_action('cpc_activity_post_add_hook', 'my_custom_post_add_alerts', 10, 3);
function my_custom_post_add_alerts($the_post, $the_files, $new_id) {
// Verarbeite die Benachrichtigung hier weiter
$author_id = $the_post['cpc_activity_post_author'];
$message = sprintf('Neuer Beitrag von %s: %s', get_user_by('id', $author_id)->display_name, $the_post['cpc_activity_post']);
wp_mail('admin@example.com', 'Neuer AktivitÀtsbeitrag', $message);
}
cpc_activity.php
Hook: cpc_alert_add_hook
Beschreibung: Dieser Hook wird ausgelöst, nachdem eine neue Benachrichtigung (Alert) erstellt und gespeichert wurde. Er ermöglicht es anderen Plugins oder Funktionen, zusĂ€tzliche Aktionen auszufĂŒhren, sobald die Benachrichtigung erstellt wurde.
Seit: 0.0.1
Parameter:
int $recipient_id
â Die ID des BenachrichtigungsempfĂ€ngers. Dies ist der Benutzer, der die Benachrichtigung erhĂ€lt.int $alert_id
â Die ID des neu erstellten Benachrichtigungsbeitrags.string $url
â Die URL, die auf die Seite verweist, auf der der Benutzer die vollstĂ€ndige Benachrichtigung sehen kann.string $message
â Die Nachricht, die in der Benachrichtigung enthalten ist.
Beispiel:
add_action('cpc_alert_add_hook', 'my_custom_alert_add_action', 10, 4);
function my_custom_alert_add_action($recipient_id, $alert_id, $url, $message) {
// FĂŒhre zusĂ€tzliche Aktionen durch, z.B. Protokollierung oder zusĂ€tzliche Benachrichtigungen
$recipient = get_user_by('id', $recipient_id);
$log_message = sprintf('Benachrichtigung #%d fĂŒr Benutzer %s erstellt. URL: %s, Nachricht: %s', $alert_id, $recipient->user_login, $url, $message);
// Schreibe in ein Protokoll
error_log($log_message);
}
cpc_activity_shortcodes.php
Hook: cpc_activity_init
Beschreibung: Dieser Hook wird verwendet, um JavaScript- und CSS-Ressourcen fĂŒr die AktivitĂ€ts-Komponente des Plugins zu registrieren und zu laden. AuĂerdem ermöglicht er es anderen Plugins oder Themes, zusĂ€tzliche Skripte und Stile einzufĂŒgen, indem der Hook cpc_activity_init_hook aufgerufen wird.
Seit: 0.0.1
Parameter: Keine
Funktionsweise:
- JavaScript einbinden: LĂ€dt das Haupt-JavaScript fĂŒr die AktivitĂ€tsfunktionalitĂ€t des Plugins und lokalisiert es, um PHP-Variablen fĂŒr die clientseitige Nutzung bereitzustellen.
- CSS einbinden: LĂ€dt das CSS fĂŒr die Stilgestaltung der AktivitĂ€tsfunktionalitĂ€t des Plugins.
- Select2-Bibliothek: LĂ€dt die Select2 JavaScript- und CSS-Dateien, die fĂŒr Dropdown-Listen verwendet werden.
- ZusĂ€tzliche Hooks: Ermöglicht anderen Plugins oder Themes, zusĂ€tzliche Skripte oder Stile einzufĂŒgen.
Beispiel:
add_action('wp_enqueue_scripts', 'cpc_activity_init');
function cpc_activity_init() {
// JavaScript-Datei einbinden
wp_enqueue_script('cpc-activity-js', plugins_url('cpc_activity.js', __FILE__), array('jquery'));
// JavaScript lokalisieren, um PHP-Variablen verfĂŒgbar zu machen
wp_localize_script('cpc-activity-js', 'cpc_activity_ajax', array(
'ajaxurl' => admin_url('admin-ajax.php'),
'plugins_url' => plugins_url('', __FILE__),
'activity_post_focus' => get_option('cpccom_activity_set_focus')
));
// CSS-Datei einbinden
wp_enqueue_style('cpc-activity-css', plugins_url('cpc_activity.css', __FILE__), array(), '1.0.0');
// Select2-Bibliothek einbinden
wp_enqueue_script('cpc-select2-js', plugins_url('../js/select2.js', __FILE__), array('jquery'), '4.0.13', true);
wp_enqueue_style('cpc-select2-css', plugins_url('../js/select2.css', __FILE__), array(), '4.0.13');
// ZusĂ€tzliche Hooks fĂŒr andere Plugins oder Themes
do_action('cpc_activity_init_hook');
}
Hinweis:
Dieser Hook stellt sicher, dass alle erforderlichen Ressourcen fĂŒr die AktivitĂ€tsfunktionalitĂ€t geladen werden. Der Hook cpc_activity_init_hook ermöglicht es anderen Entwicklern, zusĂ€tzliche Ressourcen hinzuzufĂŒgen, ohne die KernfunktionalitĂ€t zu ĂŒberschreiben.
lib_activity.php
Hook: cpc_activity_post_add_hook
Beschreibung: Dieser Hook wird ausgelöst, nachdem ein neuer AktivitĂ€tsbeitrag hinzugefĂŒgt wurde. Er ermöglicht es anderen Plugins oder Funktionen, zusĂ€tzliche Aktionen auszufĂŒhren, sobald der Beitrag erstellt und gespeichert wurde.
Seit: 0.0.1
Parameter:
array $post_data
â Ein Array, das die Daten des neuen Beitrags enthĂ€lt, wie im$_POST
-Array gesendet.array $file_data
â Ein Array, das die Dateidaten enthĂ€lt, die eventuell hochgeladen wurden, wie im$_FILES
-Array gesendet.int $post_id
â Die ID des neu erstellten Beitrags.
Beispiel:
add_action('cpc_activity_post_add_hook', 'my_custom_activity_post_add_action', 10, 3);
function my_custom_activity_post_add_action($post_data, $file_data, $post_id) {
// Beispiel: Loggen der Post-ID und der Benutzer-ID
$log_message = sprintf('Neuer AktivitÀtsbeitrag #%d erstellt von Benutzer %d.', $post_id, get_current_user_id());
error_log($log_message);
// Beispiel: Sende Benachrichtigung an den Administrator
$admin_email = get_option('admin_email');
$subject = 'Neuer AktivitÀtsbeitrag erstellt';
$message = sprintf('Ein neuer AktivitÀtsbeitrag mit der ID %d wurde erstellt.', $post_id);
wp_mail($admin_email, $subject, $message);
}
Details:
JavaScript- und CSS-Dateien einbinden:
wp_enqueue_script('cpc-activity-js')
lĂ€dt das JavaScript fĂŒr die AktivitĂ€t.wp_localize_script()
macht PHP-Variablen im JavaScript verfĂŒgbar.wp_enqueue_style('cpc-activity-css')
lĂ€dt das CSS fĂŒr die AktivitĂ€t.wp_enqueue_script('cpc-select2-js')
undwp_enqueue_style('cpc-select2-css')
binden die Select2-Bibliothek ein.
AktivitĂ€tsbeitrag hinzufĂŒgen:
- Ein neuer Beitrag wird erstellt und gespeichert, wenn die Aktion
cpc_activity_post_add
ausgefĂŒhrt wird. - Metadaten werden fĂŒr den Beitrag gespeichert.
- Ein HTML-Block fĂŒr den neuen Beitrag wird generiert, einschlieĂlich Avatar, Metadaten, Beitragstext und AnhĂ€nge.
- Der Hook
cpc_activity_post_add_hook
wird ausgefĂŒhrt, um weitere Aktionen zu ermöglichen.
Verarbeitung von Shortcodes:
- Der Inhalt des Beitrags wird formatiert, einschlieĂlich Verlinkungen und Zitaten.
- Wenn AnhÀnge vorhanden sind, werden diese ebenfalls im HTML angezeigt.
EndgĂŒltige Ausgabe:
- Der formatierte HTML-Code fĂŒr den neuen AktivitĂ€tsbeitrag wird an die Seite ausgegeben.
- Dieser Hook ist nĂŒtzlich, um nach der Erstellung eines neuen AktivitĂ€tsbeitrags zusĂ€tzliche benutzerdefinierte Aktionen auszufĂŒhren, wie das Senden von Benachrichtigungen oder das Protokollieren von Ereignissen.
cpc_alerts_admin.php
Hook: cpc_alert_add_hook
Beschreibung: Dieser Hook wird ausgelöst, nachdem eine neue Benachrichtigung (Alert) erstellt und gespeichert wurde. Er ermöglicht es anderen Plugins oder Funktionen, zusĂ€tzliche Aktionen auszufĂŒhren, sobald die Benachrichtigung erstellt wurde.
Seit: 0.0.1
Parameter:
int $recipient_id
â Die ID des BenachrichtigungsempfĂ€ngers. Dies ist der Benutzer, der die Benachrichtigung erhĂ€lt.int $alert_id
â Die ID des neu erstellten Benachrichtigungsbeitrags.string $url
â Die URL, die auf die Seite verweist, auf der der Benutzer die vollstĂ€ndige Benachrichtigung sehen kann.string $message
â Die Nachricht, die in der Benachrichtigung enthalten ist.
Beispiel:
add_action('cpc_alert_add_hook', 'my_custom_alert_add_action', 10, 4);
function my_custom_alert_add_action($recipient_id, $alert_id, $url, $message) {
// Beispiel: Protokollieren der Benachrichtigungserstellung
$log_message = sprintf('Benachrichtigung #%d fĂŒr Benutzer %d erstellt. URL: %s, Nachricht: %s', $alert_id, $recipient_id, $url, $message);
error_log($log_message);
// Beispiel: Sende Benachrichtigung an den Administrator
$admin_email = get_option('admin_email');
$subject = 'Neue Benachrichtigung erstellt';
$email_message = sprintf('Eine neue Benachrichtigung mit der ID %d wurde fĂŒr Benutzer %d erstellt. URL: %s', $alert_id, $recipient_id, $url);
wp_mail($admin_email, $subject, $email_message);
}
Details:
Benachrichtigung erstellen:
- Der Funktionsaufruf
cpc_com_insert_alert
erstellt einen neuen Benachrichtigungsbeitrag (cpc_alerts) mit den ĂŒbergebenen Parametern. - Die Benachrichtigung wird mit Titel, Inhalt, Status und weiteren Metadaten gespeichert.
Metadaten aktualisieren:
- Die Metadaten der Benachrichtigung werden aktualisiert, einschlieĂlich des EmpfĂ€ngernamens, des Typs der Benachrichtigung und der Parameter.
Status ĂŒberprĂŒfen:
- Wenn der Status der Benachrichtigung auf publish gesetzt ist, wird das aktuelle Datum und eine Notiz zum Status hinzugefĂŒgt.
Hook auslösen:
Der Hook cpc_alert_add_hook
wird mit den Parametern recipient_id
, new_alert_id
, url
und msg
ausgelöst, um zusÀtzliche Aktionen zu ermöglichen.
RĂŒckgabewert:
- Die Funktion gibt die ID der neu erstellten Benachrichtigung zurĂŒck.
Dieser Hook ist nĂŒtzlich, um nach der Erstellung einer neuen Benachrichtigung weitere benutzerdefinierte Aktionen durchzufĂŒhren, wie das Senden von E-Mails oder das Protokollieren von Ereignissen.
Hook: cpc_admin_getting_started_alerts
Beschreibung: Diese Funktion zeigt die Einstellungsseite fĂŒr Benachrichtigungen im Admin-Bereich von WordPress an. Sie bietet Optionen zur Konfiguration von E-Mail-Benachrichtigungen und zeigt Hilfetexte und Links zu nĂŒtzlichen Plugins an.
Seit: 0.0.1
Parameter: Keine
RĂŒckgabewert: Keine (die Funktion gibt HTML-Ausgabe direkt aus)
Details:
- MenĂŒeintrag anzeigen:
- Die Funktion ĂŒberprĂŒft, ob die
cpc_expand
-POST-Variable gesetzt ist und ob sie dem aktuellen MenĂŒeintrag entspricht. Falls ja, wird eine CSS-Klasse hinzugefĂŒgt, um das MenĂŒelement mit einem Symbol zum Entfernen anzuzeigen. - Ein HTML-Element wird ausgegeben, das als MenĂŒeintrag dient, der auf die Benachrichtigungseinstellungen verweist.
- Die Funktion ĂŒberprĂŒft, ob die
- Hilfetext und Setup-Inhalte anzeigen:
- Basierend auf der
cpc_expand
-POST-Variable wird der Abschnitt fĂŒr die Benachrichtigungs-Einstellungen entweder angezeigt oder ausgeblendet. - Der Inhalt enthĂ€lt allgemeine Hinweise zur Verwendung von E-Mail-Benachrichtigungen, einschlieĂlich der Empfehlung, einen externen Mailserver zu verwenden, wenn ein hohes Volumen von E-Mails vorhanden ist.
- Weitere Hinweise umfassen Empfehlungen fĂŒr Plugins wie Postman SMTP Mailer/Email Log und WP Crontrol.
- Basierend auf der
- Einstellungen fĂŒr Benachrichtigungen:
- Verschiedene Optionen können konfiguriert werden, darunter:
- Deaktivierung von Benachrichtigungen
- HĂ€ufigkeit von E-Mail-Benachrichtigungen
- Maximale Anzahl von E-Mails pro Zyklus
- Zusammenfassende E-Mail-Adresse fĂŒr gesendete Benachrichtigungen
- E-Mail-Adresse fĂŒr detaillierte Cron-Berichte
- âVonâ Name und E-Mail-Adresse fĂŒr Benachrichtigungen
- Option zur Test-E-Mail
- Aufbewahrung von Benachrichtigungsmeldungen
- Erneutes Senden fehlgeschlagener Benachrichtigungen
- Testbenachrichtigung hinzufĂŒgen
- Verschiedene Optionen können konfiguriert werden, darunter:
- Aktionen nach dem Formular:
- Nach dem Formular wird der Hook
cpc_alerts_admin_setup_form_hook
ausgelöst, um zusÀtzliche Anpassungen oder Erweiterungen durch andere Plugins oder Funktionen zu ermöglichen.
- Nach dem Formular wird der Hook
Beispiel:
// Beispiel: Hook fĂŒr zusĂ€tzliche Einstellungen nach dem Formular
add_action('cpc_alerts_admin_setup_form_hook', 'my_custom_admin_alerts_setup');
function my_custom_admin_alerts_setup() {
echo '<p>'.__('Hier könnten zusÀtzliche Optionen oder Hinweise angezeigt werden.', CPC2_TEXT_DOMAIN).'</p>';
}
Verwendung:
Die Funktion wird verwendet, um die Admin-BenutzeroberflĂ€che fĂŒr die Benachrichtigungseinstellungen zu erstellen und anzupassen. Sie sollte innerhalb des WordPress-Adminbereichs aufgerufen werden.
cpc_alerts_shortcodes.php
Hook: cpc_alerts_init_hook
Beschreibung: Wird ausgelöst, nachdem die Skripte und Stile fĂŒr das cpc_alerts
Plugin in die Warteschlange eingereiht wurden. Dieser Hook ermöglicht es Entwicklern, zusĂ€tzliche Skripte, Stile oder andere Initialisierungen durchzufĂŒhren.
Seit: Unbekannt
Parameter: Keine
Beispiel:
add_action('cpc_alerts_init_hook', 'my_custom_initialization');
function my_custom_initialization() {
// Dein Code hier, zum Beispiel ein weiteres Script einreihen
wp_enqueue_script('my-custom-js', plugins_url('my_custom_script.js', __FILE__), array('jquery'));
}
ajax_activity.php
Hook: cpc_activity_comment_add_hook
Beschreibung: Wird ausgelöst, nachdem ein neuer Kommentar im WordPress-Beitrag des Typs cpc_activity_comment
eingefĂŒgt wurde. Dies ermöglicht es Entwicklern, zusĂ€tzliche Aktionen nach dem HinzufĂŒgen eines Kommentars durchzufĂŒhren, z.B. das Aktualisieren von Caches oder das Senden von Benachrichtigungen.
Seit: Unbekannt
Parameter:
$_POST
(Typ: array) â Die Daten, die mit dem Kommentar ĂŒbermittelt wurden, wiepost_id
,comment_content
, und andere POST-Parameter.$new_id
(Typ: int) â Die ID des neu erstellten Kommentars.
Beispiel:
add_action('cpc_activity_comment_add_hook', 'my_custom_comment_action', 10, 2);
function my_custom_comment_action($post_data, $comment_id) {
// Dein Code hier, z.B. eine Benachrichtigung senden
// $post_data enthÀlt die POST-Daten, $comment_id ist die ID des neuen Kommentars
}
ErklÀrung der cpc_activity_comment_add
Funktion
- Funktion: Diese Funktion verarbeitet die Daten fĂŒr einen neuen Kommentar, erstellt diesen Kommentar in der Datenbank und gibt das HTML fĂŒr die Anzeige des Kommentars zurĂŒck.
- Parameter: Nimmt Daten aus
$_POST
entgegen, um den Kommentar zu erstellen. - Aktionen:
wp_insert_comment
fĂŒgt den Kommentar in die Datenbank ein.do_action('cpc_activity_comment_add_hook', $_POST, $new_id)
ermöglicht zusĂ€tzliche Aktionen nach dem HinzufĂŒgen des Kommentars.- Gibt HTML fĂŒr die Anzeige des Kommentars zurĂŒck oder
0
bei Fehlern.
cpc_avatar_shortcodes.php
Hook: cpc_avatar_init_hook
Beschreibung: Wird ausgelöst, nachdem die Skripte und Stile fĂŒr das cpc_avatar
Plugin in die Warteschlange eingereiht wurden. Dieser Hook ermöglicht Entwicklern, zusÀtzliche Skripte, Stile oder andere Initialisierungen vorzunehmen.
Seit: 0.0.1
Parameter: Keine
Beispiel:
add_action('cpc_avatar_init_hook', 'my_custom_avatar_initialization');
function my_custom_avatar_initialization() {
// Dein Code hier, z.B. ein weiteres Script einreihen
wp_enqueue_script('my-custom-avatar-js', plugins_url('my_custom_avatar_script.js', __FILE__), array('jquery'));
}
Shortcode: [cpc_avatar]
Beschreibung: Gibt das HTML fĂŒr das Avatar des Benutzers zurĂŒck. Der Shortcode kann verwendet werden, um das Avatar eines bestimmten Benutzers anzuzeigen und es ermöglicht zusĂ€tzliche Optionen wie das Ăndern des Avatars oder das Verlinken auf das Profil.
Seit: 0.0.1
Parameter:
user_id (Typ: int) â Die ID des Benutzers, dessen Avatar angezeigt werden soll. StandardmĂ€Ăig wird das Avatar des aktuellen Benutzers angezeigt. size (Typ: int|string) â Die GröĂe des Avatars in Pixeln oder als Prozentwert (z.B. â100pxâ oder â50%â). Standardwert ist 256. change_link (Typ: bool) â Wenn true, wird ein Link zum Ăndern des Avatars angezeigt. Standardwert ist false. profile_link (Typ: bool) â Wenn true, wird der Avatar mit einem Link zum Profil des Benutzers versehen. Standardwert ist false. change_avatar_text (Typ: string) â Der Text des Links zum Ăndern des Avatars. Standardwert ist âBild Ă€ndernâ. change_avatar_title (Typ: string) â Der Titel des Links zum Ăndern des Avatars. Standardwert ist âBild hochladen und zuschneiden, um es anzuzeigenâ. avatar_style (Typ: string) â Der Stil des Avatars. Mögliche Werte sind popup oder andere benutzerdefinierte Stile. Standardwert ist âpopupâ. popup_width (Typ: int) â Die Breite des Popups zum Ăndern des Avatars. Standardwert ist 750. popup_height (Typ: int) â Die Höhe des Popups zum Ăndern des Avatars. Standardwert ist 450. styles (Typ: bool) â Ob Stile angewendet werden sollen. Standardwert ist true. check_privacy (Typ: bool) â Ob die Sichtbarkeit des Profils ĂŒberprĂŒft werden soll. Standardwert ist false. after (Typ: string) â Inhalt, der nach dem Avatar eingefĂŒgt wird. before (Typ: string) â Inhalt, der vor dem Avatar eingefĂŒgt wird.
Beispiel:
echo do_shortcode(â[cpc_avatar user_id=â123â size=â100â change_link=âtrueâ profile_link=âtrueâ]â);
ErklÀrung:
cpc_avatar_init: Diese Funktion lĂ€dt die notwendigen Skripte und Stile fĂŒr das cpc_avatar Plugin. Sie wird beim Laden des Footers initialisiert. cpc_avatar: Dieser Shortcode generiert HTML fĂŒr die Anzeige eines Avatars, basierend auf den angegebenen Attributen. Er kann auch Links zum Profil oder zur Avatar-Ănderung hinzufĂŒgen.
Entwickler-Ressourcen:
- Shortcodes: PS Community Shortcodes
- Hooks: PS Community Hooks
- Filter: PS Community Filter