send-blogpost-notification #681

Merged
philipp merged 2 commits from send-blogpost-notification into staging 2024-08-18 22:24:08 +02:00
Showing only changes of commit c68593a67d - Show all commits

View File

@ -78,7 +78,6 @@ add_filter( 'authenticate', 'rot_auth', 10, 3 );
Add the following code to `wp-content/themes/bravada/functions.php`: Add the following code to `wp-content/themes/bravada/functions.php`:
``` ```
function send_article_url_on_publish($new_status, $old_status, $post) { function send_article_url_on_publish($new_status, $old_status, $post) {
// Check if the post is transitioning to 'publish' status // Check if the post is transitioning to 'publish' status
if ($new_status == 'publish' && $old_status != 'publish' && $post->post_type == 'post') { if ($new_status == 'publish' && $old_status != 'publish' && $post->post_type == 'post') {
@ -93,7 +92,7 @@ function send_article_url_on_publish($new_status, $old_status, $post) {
$body = array( $body = array(
'article_url' => $article_url, 'article_url' => $article_url,
'article_title' => $article_title, 'article_title' => $article_title,
'pw' => "pw-as-specified-in-rockettoml" 'pw' => "wordpress_key"
); );
// Prepare the arguments for wp_remote_post // Prepare the arguments for wp_remote_post
@ -117,6 +116,39 @@ function send_article_url_on_publish($new_status, $old_status, $post) {
error_log('POST request sent successfully with article URL: ' . $article_url); error_log('POST request sent successfully with article URL: ' . $article_url);
} }
} }
if ($new_status != 'publish' && $old_status == 'publish' && $post->post_type == 'post') {
$article_url = get_permalink($post->ID);
// URL to send the POST request to
$api_url = 'https://app.rudernlinz.at/blogpost-unpublished';
// Prepare the data for the POST request
$body = array(
'article_url' => $article_url,
'pw' => "wordpress_key"
);
// Prepare the arguments for wp_remote_post
$args = array(
'body' => $body,
'timeout' => '5',
'redirection' => '5',
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'cookies' => array()
);
// Send the POST request
$response = wp_remote_post($api_url, $args);
// Optional: Check if the request was successful
if (is_wp_error($response)) {
error_log('Failed to send POST request: ' . $response->get_error_message());
} else {
error_log('POST request sent successfully with article URL: ' . $article_url);
}
}
} }
// Hook the function to the 'transition_post_status' action // Hook the function to the 'transition_post_status' action