Tagged: piklist core, plugin conflict
- This topic has 10 replies, 3 voices, and was last updated 6 years, 2 months ago by
Steve.
-
AuthorPosts
-
-
November 16, 2015 at 9:31 am #4976
ptiboirMemberHello! on my site, the piklist don’t save anything. no on piklist core settings page, not on my custom fields (defined in template). there may be data or file system permission errors?
-
November 16, 2015 at 3:49 pm #4979
-
November 18, 2015 at 3:06 am #5019
ptiboirMemberthanks
i didn’t find relevant error message, but i tried to search in piklist source where save the term meta.
i found the class-piklist-form.php @ 1528 this: $_REQUEST[piklist::$prefix][‘fields_id’]
but in my request doesn’t exists fields_id, but only fields under piklist prefix ( _ )some idea?
-
November 18, 2015 at 11:20 am #5026
SteveKeymaster@ptiboir– Can you zip up and email us your Piklist plugin or theme? Send to [email protected]
Also, let us know what version you are using.
-
November 19, 2015 at 4:19 am #5037
ptiboirMemberi tried the official piklist plugin, from wordpress.com
and try download from http://piklist.com/trunkpiklist cannot save the piklist core data, so first i want to fix this…
-
November 19, 2015 at 12:34 pm #5039
SteveKeymasterYou’re the first to report the .org version doesn’t save, so it may be something in your configuration.
-
November 23, 2015 at 5:05 pm #5084
-
-
November 23, 2015 at 1:57 pm #5081
adrianmMemberI had the same issue. I don’t know if the same cause but here’s what I’ve found:
1. I have piklist 0.9.4.24 and the W3TC plugin with only the Object Cache enabled
2. I’ve looked a little bit at the code and I’ve found that in class-picklist-validate.php your code ispublic static function check(&$stored_data = null) { if (!isset($_REQUEST[piklist::$prefix]['fields_id']) || !$fields_data = get_transient(piklist::$prefix . $_REQUEST[piklist::$prefix]['fields_id'])) { return false; }which is not clearly readable (!$fields_data = get_transient(…) so I replaced it with
public static function check(&$stored_data = null) { if (!isset($_REQUEST[piklist::$prefix]['fields_id']) || !($fields_data = get_transient(piklist::$prefix . $_REQUEST[piklist::$prefix]['fields_id']))) { return false; }The transient is not retrieved (ie: $fields_data data is always false)
If I disable the W3TC Object Cache, everything works as expected.
Apparently the cache file is not written by the W3TC plugin. I don’t know why. Maybe the transient’s lifetime is too short? The file to be written too big?
-
November 24, 2015 at 11:34 am #5090
-
November 24, 2015 at 12:27 pm #5095
adrianmMember@Steve, Disabling the W3TC Object Cache feature solved the issue. The issue appeared both on Windows and Linux.
-
November 27, 2015 at 1:23 pm #5113
SteveKeymasterThanks. We’ll take a look at W3TC Object Caching.
-
-
AuthorPosts
- You must be logged in to reply to this topic.