• Resolved 3cstudio

    (@3cstudio)


    Hi there,
    First of all, kudos a fine plugin. I’m having problems replacing a dev. URL in the tables, though, and using another plugin such as Search Regex to Find/Replace doesn’t seem to touch TablePress contents/fields. I’ve looked around this Support forum, plus Googled it, but don’t see any suggestions… only a comment to someone else’s blog about TablePress where the commenter was having similar issues (with 70+ tables) and the author didn’t know, but suggested submitting to this Support Forum as well. 🙂
    What’s my solution? Thanks in advance!

    Steve C.
    3Cstudio

    https://wordpress.org/plugins/tablepress/

Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Author TobiasBg

    (@tobiasbg)

    Hi,

    thanks for your question, and sorry for the trouble.

    You could do a search/replace directly in the database (with either direct SQL commands or a frontend like phpMyAdmin). With that, you would have to search/replace all tables which are stored as entries in the “wp_posts” database table, with a “post_type” value of “tablepress_tables”.
    You will have to keep in mind that the content of the cells is JSON encoded. This means, that for example all slashes / and quotation marks " are encoded with an extra backslash \ in front of them.
    If you keep that in mind in the value that you search for AND (that’s important to not break the JSON format) in the replacement value, everything should be fine.

    Regards,
    Tobias

    Thread Starter 3cstudio

    (@3cstudio)

    Thanks for this comprehensive response, Tobias.

    So, there’s no solution to change-over from a dev. site URL to a live site URL when a site is packed up and moved? Not even using BackupBuddy’s way of converting content to the proper URL touches TablePress… I have 6 sites that were built-out by an intern after creating via a template theme built in Underscores (_S). They have many tables with links to PDFs for forms, info, etc. Looks like the safest way for us to edit will be to manually do so within each table. :-/

    S

    Plugin Author TobiasBg

    (@tobiasbg)

    Hi,

    but that is a solution 🙂 You could also do this search/replace in a text editor on the .sql file that you are transferring from the old to the new server. As long as you have a backup, nothing can really go wrong. Just don’t forget that a URL has to be searched/replaced like

    http:\/\example.com\/page\/

    Regards,
    Tobias

    Thread Starter 3cstudio

    (@3cstudio)

    Thanks Tobias. I meant by default there is no solution presently within the structure of the plugin + WordPress. 🙂
    Of course, there are solutions and work-arounds, as you have suggested, but I was looking for a). something built-in to the plugin, and/or b). something simple for user-level admins to work through.

    This will work though, because it has to!

    Thanks again,

    S

    Plugin Author TobiasBg

    (@tobiasbg)

    Hi Steve,

    correct, with the plain functionality that TablePress and WordPress offer to the user, this is not directly possible. I do have plans for a TablePress Extension for search/replace, but that will still take some time to develop, unfortunately, as I’m pretty busy at the moment 🙁

    If going into the database is not an option, other plugins that offer search/replace in the database should however work fine. You’ll just have to keep in mind that special thing about the encoded URLs.

    Regards,
    Tobias

    Thread Starter 3cstudio

    (@3cstudio)

    OK, here’s my test effort:
    1. I used a dev site: http://grphs.3cstudio.com/ as a testing ground.
    2. I noted a few domains hard-coded (same URL here) in TablePress tables and wanted to replace them with “/”.
    3. Using the plugin, Search Regex, I put in:
    Search pattern: http:\/\/grphs.3cstudio.com\/
    Replace pattern: \/
    4. I have the Source set to: Post Content… I performed a Search, but “There are no results.”

    Did I perform that effort properly, or can’t you tell from this limited feedback?

    S

    Plugin Author TobiasBg

    (@tobiasbg)

    Hi,

    that looks all correct to me. I have no real clue why that is not working 🙁

    As that plugin that you tried is called “Search Regex”, it might however be worth checking if it’s doing a plain text search here. If it’s using a “Regex search mode” you’d need a second layer of encoding here, as \ and . again have special meanings in regular expressions (Regex).

    Also, can you maybe double-check if you see the URL like

    http:\/\/grphs.3cstudio.com\/

    in the database, e.g. with phpMyAdmin or some other database tool?

    Regards,
    Tobias

    Thread Starter 3cstudio

    (@3cstudio)

    Tobias, thanks again for hanging with me on this.

    I don’t expect you to know the inner workings of plugins. 🙂 Search Regex is from: http://urbangiraffe.com/plugins/search-regex/ — doesn’t appear to have the proper options for a second layer? So, probably not the right plugin for the job.

    I have phpMyAdmin open, and yes — I see this exact code listed there. I can always export the entire db and do Find/Replace “cleaning” that way as well…

    So again, thanks for all the input and direction. I will also look forward to future additions/developments to this fine tables plugin!

    S

    Plugin Author TobiasBg

    (@tobiasbg)

    Hi Steve,

    thanks for checking! Yes, if you can see the code in the DB exactly like you tried it, this indicates that that Search Regex plugin is doing something to the search string (like interpreting as an actual Regular Expression).
    You could maybe try a different plugin like https://wordpress.org/plugins/search-and-replace/ or indeed to the search/replace in a text editor after exporting the DB.

    Regards,
    Tobias

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘find and replace across all tables on a site?’ is closed to new replies.