Forked from wpmudev-sls/wpmudev-forminator-limit-post-title.php
Created
June 4, 2022 15:09
-
-
Save glaubersilva/042d32c4b07c77eb41f73875f04b37a5 to your computer and use it in GitHub Desktop.
[Forminator] Limit Post Title
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Plugin Name: [Forminator] Limit Post Title | |
* Plugin URI: https://wpmudev.com/ | |
* Description: Limit the post title to 60 characters and allow just numbers and latters. | |
* Author: Glauber Silva @ WPMUDEV | |
* Author URI: https://wpmudev.com/ | |
* Task: SLS-3331 | |
* License: GPLv2 or later | |
* | |
* @package Forminator_Limit_Post_Title | |
*/ | |
defined( 'ABSPATH' ) || exit; | |
function wpmudev_forminator_intercept_data_post_info( $post, $field, $data ){ | |
if ( isset( $post['post_title'] ) ) { | |
$title = sanitize_text_field( $post['post_title'] ); | |
$title = preg_replace( "/[^a-zA-Z0-9 ]+/", "", $title ); // Remove everything except a-z, A-Z and 0-9 and space. | |
$title = trim( preg_replace('/\s\s+/', ' ', str_replace("\n", " ", $title) ) ); // Remove extra spaces between the words. | |
$title = substr( $title, 0, 60 ); // Limit the size of the title to 60 characters. | |
$post['post_name'] = $title; | |
$post['post_title'] = $title; | |
} | |
return $post; | |
} | |
add_filter( 'forminator_post_data_post_info', 'wpmudev_forminator_intercept_data_post_info', 999, 3 ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment