Support » Plugin: MetaSlider » Can’t save (auto save?) slider setting

  • Resolved Toru Miki

    (@toru)


    I recently updated to v 3.14 but the save, or more specific I think the auto-save, seems not working. I reverted back to 3.13.1.

    Webdevelper tools’ console tells me some scripts are blocked by CORS policy. I don’t see this error initially, but comes up as soon as I change something.

    I am suspecting this is might be due to that site url and WordPress url are different in this particular installation. i.e., site url is https://example.com and WordPress urls is https://admin.example.com. I tried on my local, which has https://example.text for both Site url and WordPress url, and I don’t can’t recreate this error.

    It is a bit unusual setup, I know, but since setting separate url for WordPress is supported by the core, could you possibly look into this?

    Thank you.

    I found similar issue, resolved, but sounds a bit different?
    https://wordpress.org/support/topic/cant-save-slider-settings/

    The page I need help with: [log in to see the link]

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Contributor kbatdorf

    (@kbat82)

    Hi @toru,

    You probably need to set up on your server to allow admin.example.com to be accessed by example.com. i.e. Disable CORS for the specific subdomain but keep it for others.

    Otherwise maybe something like this would work:

    add_filter('rest_url', function($url) {
      return 'https://admin.example.com';
    });

    I haven’t tested it so you might have to tweak it as needed. You might need the trailing slash (/), for example.

    • This reply was modified 2 months ago by kbatdorf.

    Thanks @kbat82,

    I tried add_filter(‘rest_url’), and now the “blocked by CORS policy” error is gone. But I now get 404 and continue to get “Cannot read property data…”.

    `
    VM989:1 GET https://admin.example.com/themes/all?action=ms_get_all_free_themes 404
    (anonymous) @ VM989:1
    (anonymous) @ app-3-14-0.js:1
    t.exports @ app-3-14-0.js:1
    t.exports @ app-3-14-0.js:1
    Promise.then (async)
    s.request @ app-3-14-0.js:1
    s.<computed> @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    fetchThemes @ app-3-14-0.js:1
    mounted @ app-3-14-0.js:1
    Ut @ app-3-14-0.js:1
    en @ app-3-14-0.js:1
    insert @ app-3-14-0.js:1
    S @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    t._update @ app-3-14-0.js:1
    r @ app-3-14-0.js:1
    mn.get @ app-3-14-0.js:1
    mn @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    Cn.$mount @ app-3-14-0.js:1
    Cn.$mount @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    n @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    n @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1

    app-3-14-0.js:1 Uncaught (in promise) TypeError: Cannot read property ‘message’ of undefined
    at app-3-14-0.js:1
    `

    Also, under Network > XHR > Preview, nothing there — just 404.

    (unlike https://wordpress.org/support/topic/problems-to-save-pictures/ )

    Plugin Contributor kbatdorf

    (@kbat82)

    Hi @toru

    You will need to compare the URL to the original and match them. The rest url will look something like this for MetaSlider:

    https://admin.example.com/wp-json/metaslider/v1/themes/all?action=ms_get_all_free_themes

    You might need this instead: https://admin.example.com/wp-json but you might need the full url with ‘/metaslider/v1’

    Try to see what is there already:

    add_filter('rest_url', function($url) {
      var_dump($url);die();
    });

    Note that if you do need the /metaslider/v1 part then you will have to check if you are using a route specific to metaslider, as other plugins will also be using the rest api.

    @kbat82 Thanks!

    I checked var_dump() first, which returned me https://admin.example.com/wp-json/. Tried that first, but with no luck, so I tried the full url with /metaslider/v1, and this worked.

    But I am now getting a new error.

    MetaSlider: Saving…
    VM608:1 POST https://admin.example.com/wp-json/metaslider/v1/themes/all?action=ms_get_all_free_themes/slideshow/save 404
    (anonymous) @ VM608:1
    (anonymous) @ app-3-14-0.js:1
    t.exports @ app-3-14-0.js:1
    t.exports @ app-3-14-0.js:1
    Promise.then (async)
    s.request @ app-3-14-0.js:1
    s.<computed> @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    save @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    c @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    t.<computed> @ app-3-14-0.js:1
    ve @ app-3-14-0.js:1
    a @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    (anonymous) @ app-3-14-0.js:1
    xe.methods.save @ app-3-14-0.js:1
    keydown @ VM641:3
    Ut @ app-3-14-0.js:1
    n @ app-3-14-0.js:1
    Jr.i._wrapper @ app-3-14-0.js:1
    app-3-14-0.js:1

    MetaSlider: undefined

    Plugin Contributor kbatdorf

    (@kbat82)

    Plugin Contributor kbatdorf

    (@kbat82)

    Hi @toru

    I’ll mark this as resolved as we didn’t hear back, but feel free to reply if needed. It’s hard to provide support for a custom installation style but let me know if I can help further.

Viewing 7 replies - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.