lesandles
Forum Replies Created
-
Forum: Plugins
In reply to: [WP REST Cache] Feature request: add hook to critical funtions for loggingSorry, I forgot about this ticket.
Besides
delete_all_caches(), it may be useful to log changes in the plugin settings and flushing or completely removing endpoints from the cache. Depends on the complexity to implement each one of them I guess, especially when manipulating the cache in batches.As for which variables to return, it depends on the event I would say. Some “event ID” for sure. Tentative basic list of additional vars:
- flush all caches: user ID
- update plugin settings: user ID
- flush single cache: user ID, cache ID (rationale: the cache data is still present in the DB if more info needs to be queried for logging)
- delete single cache: user ID, endpoint path (rationale: the path is the only remaining data which can be useful for later reviewing)
For batch events, if possible, each flushed/deleted cache entry could trigger the hook.
In case it’s relevant for the implementation: we use simple-history as WP logger. Returning the vars in associative arrays would be useful in this case (docs for reference: https://simple-history.com/docs/logging-api/#adding-context) and in general for flexible custom logging.
- This reply was modified 1 month, 2 weeks ago by lesandles.
Forum: Plugins
In reply to: [WP REST Cache] Feature request: loading settings from wp-configDear @rockfire , that’s great news! Many thanks for the quick implementation!
Thanks for the quick answer @hjogiupdraftplus. My question was indeed about OTP login without any additional authentication methods.
Best
Forum: Plugins
In reply to: [Media Sync] JPEG not showing upHi @erolsk8 , that’s strange, I didn’t delete my comment.
Thanks for your answer, I’ll open a new thread then when I have something to share. I’m sure I’ll use the plugin again in the future, would be nice if I can help improving it too.
Many thanks @mialewp and sorry for the late response. It does indeed solve the issue. From looking at the code I didn’t expect it to work with absolute URLs.
I just used the WP_SITEURL const to keep it portable
add_filter('filebird_json_url', function($url){ return( WP_SITEURL.'/wp-json/filebird/v1'); });Dear @pmbaldha, I’m using the same pattern as described in this post for many sites
home
https://frontend.mydomain.comsiteUrl
https://backend.mydomain.comOh, now I found the thread for the current implementation
https://ww.wp.xz.cn/support/topic/brute-force-login-url-has-changed/Problem is, it seems to work for the subdir installation (as in that thread), but breaks the subdomain config (as in my case).
Is there a way to fix it for both cases? Add an “advanced option” to chose between
homeandsiteurlwhen they differ? Or is this an upstream issue?- This reply was modified 3 years, 8 months ago by lesandles.
Sorry for the late reply @hjogiupdraftplus.
It works flawlessly with the replaced
classes/wp-security-process-renamed-login-page.php, thanks a lot for the quick fix!This may be unrelated, but I noticed that the preview version of the plugin breaks wp-cli.
Using the official 4.4.12 release I can execute commands that query the DB, like
$ wp plugin list
But using the preview version I get an “Error: not available”.
I just replaced the plugin, didn’t change any settings. If I disable the “Rename Login Page” feature the issue goes away in the preview version.
Dear @hjogiupdraftplus, I checked our backend with the new version, everything seems to be working correctly. I also ran our build pipeline for static pages against that backend and it went through without any issues.
Thanks a lot for your time. If there’s anything else you need me to test drop me a line, I’d be happy to help.
In the case of the static site as frontend, we build it using the WP_HOME and permalink structure provided by the backend. The resulting frontend URLs match the ones in the “View” link 1:1, so it’s a perfect fit for our use-case.
Another example I’ve worked with is the frontend being served by WP directly on the main domain but the backend hidden behind a subdomain with basic auth on top of it. In this case it’s also important that the WP_SITEURL and WP_HOME aren’t mixed, because everything under the admin area is re-routed by the webserver and doesn’t exist under the main domain.
@hjogiupdraftplus I’m not sure if I fully understand your question, but the link in “View” is the one we expect: the permalink in the frontend, where the end user will visit the page, not the backend. So no issues there as far as I can tell (with “Rename Login Page” activated).
Hi @hjogiupdraftplus, thanks for the quick answer.
From what I see, you can reproduce the issue too: the backend URL is replaced with the frontend URL. Only that in your case, the frontend can handle the logout.
Our frontend site doesn’t execute any PHP, it is just a static site generated from the data in the backend. I mentioned it briefly on first post but I should have stated it more clearly. We need to keep the frontend URL as WP_HOME for the static site generation to work correctly and to get the correct links when working on the admin area in the backend.
From the WP documentation I understand that this is the right way to do it:
https://developer.ww.wp.xz.cn/reference/functions/home_url/
https://developer.ww.wp.xz.cn/reference/functions/site_url/Shouldn’t the WP_SITEURL always be used for login/logout?
I started a demo instance where I reproduced the issue. Freshly installed WP 6.0, all other plugins removed, no inactive themes, current AIOWPS. What’s the best way to give you the URL + credentials?
> what values you have as WP_SITEURL and WP_HOME?
In the demo instance I used
https://throwaway-frontend.mydomain.com
for WP_HOME and
https://throwaway-backend.mydomain.com
for WP_SITEURLand could reproduce the issue defining them in the options or directly in the wp-config.php. Even the strings in the admin area are broken
https://imgbox.com/XuxM2UUE
https://imgbox.com/NzqDzmngBut…
the issue went away a couple of times. No interaction from my part other than enabling/disabling the “Rename Login Page” feature. Seems like some sort of caching? After enabling the feature and not seeing the bug, I could see it again after reloading the page a couple of minutes later.
> configured the WordPress inside a directory of Home url
Not the case I’m afraid. We only have instances in the domain root.
- This reply was modified 3 years, 11 months ago by lesandles.
Thanks @vupdraft. Let me know if I can be of any help.