WordPress — отправлять сообщения пользователям, если function_exists с помощью плагина Front End PM

Я использую плагинFront End PM«и у меня есть фрагмент ниже для отправки сообщения во внешний интерфейс, когда авторские публикации публикуются, но не работает для меня, и ошибка, которую я получаю« неожиданно »(T_STRING)», так что проблема между [»], но я ‘ извините, я не могу это исправить.

add_action( 'publish_post', 'fep_cus_user_publish_send_messaage', 10, 2 );

function fep_cus_user_publish_send_messaage( $ID, $post ){

if ( ! function_exists( 'fep_send_message' ) )
return;
$message = [];

$message['message_to_id'] = $post->post_author; /* Post author ID. */
$name = get_the_author_meta( 'display_name', $post->post_author );
$title = $post->post_title;
$permalink = get_permalink( $ID );
$message['message_title'] = sprintf( 'Published: %s', $title );
$message['message_content'] = sprintf ('Congratulations, %s! Your article “%s” has been published.' . "\n\n", $name, $title );
$message['message_content'] .= sprintf( 'View: %s', $permalink );

$override = array('post_author' => 1, //change with message sender id

);

// Send message
fep_send_message( $message, $override );
}

0

Решение

Отредактируйте ваш фрагмент в правильном текстовом редакторе, например возвышенный текст, Notepad ++, напор (Просто назвать несколько). За некоторыми строками есть символы, которые скопированы из блока кода с неправильным форматированием с сайта или из инструмента, который не предназначен для написания кода. Если вы удалите эти символы, ваш код не сгенерирует синтаксическую ошибку.

Фрагмент, как это должно работать:

add_action( 'publish_post', 'fep_cus_user_publish_send_messaage', 10, 2 );

function fep_cus_user_publish_send_messaage( $ID, $post ){

if ( ! function_exists( 'fep_send_message' ) )
return;
$message = [];

$message['message_to_id'] = $post->post_author; // Post author ID.
$name = get_the_author_meta( 'display_name', $post->post_author );
$title = $post->post_title;
$permalink = get_permalink( $ID );
$message['message_title'] = sprintf( 'Published: %s', $title );
$message['message_content'] = sprintf ('Congratulations, %s! Your article “%s” has been published.' . '\n\n', $name, $title );
$message['message_content'] .= sprintf( 'View: %s', $permalink );
$override = array('post_author' => 1);//change with message sender id


// Send message
fep_send_message( $message, $override );
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector