The phone_content WordPress PHP filter allows you to modify the content of a post submitted by email before it’s saved to the database.
Usage
add_filter('phone_content', 'my_custom_phone_content');
function my_custom_phone_content($content) {
// your custom code here
return $content;
}
Parameters
$content(string) – The email content to be filtered.
More information
See WordPress Developer Resources: phone_content
Examples
Remove HTML tags from email content
Strip out any HTML tags from the email content before saving the post.
add_filter('phone_content', 'strip_html_tags_from_email_content');
function strip_html_tags_from_email_content($content) {
$content = strip_tags($content);
return $content;
}
Add a custom prefix to the email content
Add a prefix to the email content, like “Email Post: “.
add_filter('phone_content', 'add_custom_prefix_to_email_content');
function add_custom_prefix_to_email_content($content) {
$content = 'Email Post: ' . $content;
return $content;
}
Convert email content to uppercase
Change the entire email content to uppercase before saving.
add_filter('phone_content', 'convert_email_content_to_uppercase');
function convert_email_content_to_uppercase($content) {
$content = strtoupper($content);
return $content;
}
Replace specific words in email content
Replace the word “WordPress” with “Awesome CMS” in the email content.
add_filter('phone_content', 'replace_word_in_email_content');
function replace_word_in_email_content($content) {
$content = str_replace('WordPress', 'Awesome CMS', $content);
return $content;
}
Add a custom footer to email content
Append a custom footer to the email content before saving.
add_filter('phone_content', 'add_custom_footer_to_email_content');
function add_custom_footer_to_email_content($content) {
$footer = "\n\n--\nThis post was submitted via email.";
$content .= $footer;
return $content;
}