Support » Fixing WordPress » Revert Latest Changes to Post Tile Filtering Behavior

  • Previously, to the latest update to 4.9, the behavior of the post title filtering was to simply discard the / characters but now it replaces it with - and for my purposes it was preferred to have the previous behavior instead.

    Can anyone kindly explain what is the most efficient way to revert this particular behavior without modifying the core files which will most likely get lost again when there is an update. When possible, I like to avoid modifying the original files and find a way to change behavior using some other method.

    I have read through the Codex documentation and it would involve modifying core files which I prefer to avoid if at all possible. Any suggestion and recommendation here would be appreciated. Thanks in advance.

Viewing 5 replies - 1 through 5 (of 5 total)
  • Can anyone kindly explain what is the most efficient way to revert this particular behavior without modifying the core files which will most likely get lost again when there is an update.

    Isn’t this why the API and plugin architecture exist?

    Just turn your code into a plugin.

    On most of my WordPress installations I have a custom “fixes” plugin that has random collection of code addressing all kinds of things I personally regard as annoyances in WordPress. Maybe you should do the same 🙂

    I appreciate your reply and yes I am aware of that. However, it is not efficient or proper to create a ton of tiny little plugins to address each nuisance or even one big one which can at any point break itself due to code changes, there has to be a more productive way to address things than that.

    No problem. To each his own.

    At the end of the day are three ways of changing the undesired “behaviour” that you mention.

    1) You can edit core files directly.

    2) You can add code in a plugin.

    3) Or you can add code via your active theme’s functions.php file

    Pick your poison.

    Rumour has it that adding code via smoke signals also work wonderfully, but I haven’t got round to testing that yet. Gotta make time for testing!!!

    I agree, unfortunately changing the core files is not favorable given that they can easily be replaced in future updates. Creating a plugin for everything seems an inefficient way to go given that they can break things due to even the slightest oversight. I suppose changing the function file is the least intrusive but I wish there was a way to simply modify the behavior with a filter option and be done with it, like removing the wordpress version which I have already done, but I guess even that involves some degree of modification to the function file as mentioned. The problem is modifying the behavior in such a way that doesn’t break core functionality because changing character substitution is not a granular thing, so that means you have to effectively rewrite that whole function and of course that could pose errors in itself. Sigh.

    Last comment was funny, even though I feel it was a bit of a dig, but I can appreciate the ribbing as much as the next guy, so thanks. Let me know what you find when you discover the solution whilst testing 🙂

    For example, the offending addition is this:

    // Convert forward slash to hyphen
    $title = str_replace( '/', '-', $title );

    which was added on line 2003 of the includes\formatting.php file.
    (reference: https://core.trac.wordpress.org/changeset/41318)

    This is hardcoded into the function with no way to override it without rewrite of the whole sanitize_title_with_dashes function. Am I wrong here? Do you see a way to replace this line of code without redoing the whole function? If so, I would appreciate the assist, if not then you see my dilemma. At this point, the only solution I see is modifying the formatting.php file and removing that line.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Revert Latest Changes to Post Tile Filtering Behavior’ is closed to new replies.