Viewing 3 replies - 1 through 3 (of 3 total)
  • I don’t believe this is a WP Job Manager issue. How many characters are you trying to use for the title, 200?

    I read here: https://wordpress.stackexchange.com/questions/89767/how-to-increase-the-character-limit-for-post-name-of-200

    The suggested solution is to add the following code to the ‘custom functions’ area of your functions.php file (or use a plugin like **Functionality** – https://www.ads-software.com/plugins/functionality/):

    // first of all lets remove standard hook
    remove_filter( 'sanitize_title', 'sanitize_title_with_dashes' );
    
    // add our custom hook
    add_filter( 'sanitize_title', 'wpse8170_sanitize_title_with_dashes', 10, 3 );
    function wpse8170_sanitize_title_with_dashes( $title, $raw_title = '', $context = 'display' ) {
        $title = strip_tags($title);
        // Preserve escaped octets.
        $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
        // Remove percent signs that are not part of an octet.
        $title = str_replace('%', '', $title);
        // Restore octets.
        $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);
    
        if (seems_utf8($title)) {
            if (function_exists('mb_strtolower')) {
                $title = mb_strtolower($title, 'UTF-8');
            }
            $title = utf8_uri_encode($title, 1000); // <--- here is the trick!
        }
    
        $title = strtolower($title);
        $title = preg_replace('/&.+?;/', '', $title); // kill entities
        $title = str_replace('.', '-', $title);
    
        if ( 'save' == $context ) {
            // Convert nbsp, ndash and mdash to hyphens
            $title = str_replace( array( '%c2%a0', '%e2%80%93', '%e2%80%94' ), '-', $title );
    
                // Strip these characters entirely
                $title = str_replace( array(
                // iexcl and iquest
                '%c2%a1', '%c2%bf',
                // angle quotes
                '%c2%ab', '%c2%bb', '%e2%80%b9', '%e2%80%ba',
                // curly quotes
                '%e2%80%98', '%e2%80%99', '%e2%80%9c', '%e2%80%9d',
                '%e2%80%9a', '%e2%80%9b', '%e2%80%9e', '%e2%80%9f',
                // copy, reg, deg, hellip and trade
                '%c2%a9', '%c2%ae', '%c2%b0', '%e2%80%a6', '%e2%84%a2',
                // grave accent, acute accent, macron, caron
                '%cc%80', '%cc%81', '%cc%84', '%cc%8c',
            ), '', $title );
    
            // Convert times to x
            $title = str_replace( '%c3%97', 'x', $title );
        }
    
        $title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
        $title = preg_replace('/\s+/', '-', $title);
        $title = preg_replace('|-+|', '-', $title);
        $title = trim($title, '-');
    
        return $title;
    }

    Please let me know how that goes! ??

    Thread Starter Anthony Carbon

    (@master-buldog)

    Hi bryceadams.. Thanks for the reply. I tested your codes but its not working on my end. According to this code below, which I found on the inner core of the WP job board ( wp-content/plugins/wpjobboard/framework/Validate/StringLength.php ) and it says the maximum string ( $this->_max ) is 120.

    class Daq_Validate_StringLength
        extends Daq_Validate_Abstract implements Daq_Validate_Interface
    {
        protected $_min = null;
    
        protected $_max = null;
    
        public function __construct($min = null, $max = null)
        {
            $this->_min = $min;
            $this->_max = $max;
        }
    
        public function isValid($value)
        {
            $result = true;
            if(!is_null($this->_min) && strlen($value)<$this->_min) {
                $this->setError(__("String is to short", "wpjobboard"));
                $result = false;
            }
    
            if(!is_null($this->_max) && strlen($value)>$this->_max) {
                $this->setError(__("String is to long", "wpjobboard"));
                $result = false;
            }
    
            return $result;
        }
    }

    But I don’t know how to increase the $this->_max. Let’s say I want it to make 240 instead of 120. Anyway thanks for the help bro, very appreciated.

    This is for WP Job Board and not WP Job Manager.

    I would contact their support instead if you are looking for help with that plugin.

    Kind Regards,
    Scott

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘How to remove "Following errors occured String is to long" on job title ?’ is closed to new replies.