Closed jesuserro closed 3 years ago
Issue-Label Bot is automatically applying the label Type: Bug
to this issue, with a confidence of 0.96. Please mark this comment with :thumbsup: or :thumbsdown: to give our bot feedback!
Links: app homepage, dashboard and code for this bot.
Well, I created a dirty workaround in my localhost to fix this issue. I'm not an expert programmer so maybe I'm breaking hidden things or whatever. But apparently the blog is working. I added this "if statement" at the beggining of "init" function in C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAPI.php line 86
`public static function init( $pod = null, $format = null ) {
if($pod instanceof WP_Post){
$pod = $pod->post_name;
}
if ( null !== $pod || null !== $format ) {
...
`
The blog is unblocked and I can edit and save data again - edit posts and CPTs (Custom Post Types) - at Wordpress admin zone.
Hello @jesuserro
I see one function in your stack trace that I do not know: update_pod_campos()
It looks like this function might call Pods()
and it passes the Post object instead of the post name. This is incorrect ;).
You are right, @JoryHogeveen: my function _update_podcampos() was breaking PODs. I removed my function - and also removed my patch - and everything is working again. I was passing a _WPPost object - not a String pod name - to pods. It was an error on my side.
For informational purpouses only - or just out of curiosity - here is the function throwing the bug in functions.php, a typical proccess to save data from the php backend:
`function update_pod_campos($id, $pod_name, $data = []) {
if(empty($id) || empty($pod_name) || empty($data)){
return false;
}
// Get the pod item with an ID
$pod = pods( $pod_name, $id );
// Save the data as set above
if ( $pod->exists() ) {
$pod->save( $data );
}
} add_action( 'post_updated', 'update_pod_campos', 10, 3 );`
Whenever an edition was made in the admin zone, this hook was launched breaking all Wordpress flow. So the site was blocked because any data edition was failing. Well, this was the mistery. It´s fixed now. Thanks for your feedback, @JoryHogeveen :)
Describe the bug This bug happens in 2 situations. On one hand, when editing data in a post. And on the other hand, when disabling REST API checkbox when editing a POD in admin PODS. In both cases you can see a window with the message: "Error: Unable to process request, please try again." I suspect that the error is due to the activation of the "Rest API" mode in one of the PODS. I was able to activate this mode for one of my PODs and I think this is when the problems started. From then on, I can't edit content, and I can't turn off the "REST API" mode for the pod again. This bug is similar to #5051, #2019 or #2104. Different error messages here (see php error log below). I have reviewed those and tried a range of suggestions: disabling all plugins, modifying php.ini (memory size, max time execution) and nothing works. So the blog is blocked, I can do nothing.
PHP Error Log There are 2 errors (marked in bold below) - and its traces - when saving pod data at admin zone (I'm trying to disable "rest api" in my POD "libro"):
`[16-Oct-2020 09:48:49 UTC] PHP Warning: Illegal offset type in isset or empty in C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAPI.php on line 87 [16-Oct-2020 09:48:49 UTC] PHP Stack trace: [16-Oct-2020 09:48:49 UTC] PHP 1. {main}() C:\xampp\htdocs\myweb.com\wp-admin\admin-ajax.php:0 [16-Oct-2020 09:48:49 UTC] PHP 2. do_action() C:\xampp\htdocs\myweb.com\wp-admin\admin-ajax.php:176 [16-Oct-2020 09:48:49 UTC] PHP 3. WP_Hook->do_action() C:\xampp\htdocs\myweb.com\wp-includes\plugin.php:478 [16-Oct-2020 09:48:49 UTC] PHP 4. WP_Hook->apply_filters() C:\xampp\htdocs\myweb.com\wp-includes\class-wp-hook.php:311 [16-Oct-2020 09:48:49 UTC] PHP 5. PodsAdmin->admin_ajax() C:\xampp\htdocs\myweb.com\wp-includes\class-wp-hook.php:287 [16-Oct-2020 09:48:49 UTC] PHP 6. PodsAPI->save_pod() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAdmin.php:3437 [16-Oct-2020 09:48:49 UTC] PHP 7. PodsAPI->save_wp_object() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAPI.php:2064 [16-Oct-2020 09:48:49 UTC] PHP 8. PodsAPI->save_post() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAPI.php:164 [16-Oct-2020 09:48:49 UTC] PHP 9. wp_update_post() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAPI.php:251 [16-Oct-2020 09:48:49 UTC] PHP 10. wp_insert_post() C:\xampp\htdocs\myweb.com\wp-includes\post.php:4354 [16-Oct-2020 09:48:49 UTC] PHP 11. do_action() C:\xampp\htdocs\myweb.com\wp-includes\post.php:4234 [16-Oct-2020 09:48:49 UTC] PHP 12. WP_Hook->do_action() C:\xampp\htdocs\myweb.com\wp-includes\plugin.php:478 [16-Oct-2020 09:48:49 UTC] PHP 13. WP_Hook->apply_filters() C:\xampp\htdocs\myweb.com\wp-includes\class-wp-hook.php:311 [16-Oct-2020 09:48:49 UTC] PHP 14. update_pod_campos() C:\xampp\htdocs\myweb.com\wp-includes\class-wp-hook.php:287 [16-Oct-2020 09:48:49 UTC] PHP 15. pods() C:\xampp\htdocs\myweb.com\wp-content\themes\twentyeleven-child\inc\actions.php:53 [16-Oct-2020 09:48:49 UTC] PHP 16. Pods->__construct() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\includes\classes.php:22 [16-Oct-2020 09:48:49 UTC] PHP 17. pods_api() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\Pods.php:313 [16-Oct-2020 09:48:49 UTC] PHP 18. PodsAPI::init() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\includes\classes.php:73
[16-Oct-2020 09:48:49 UTC] PHP Recoverable fatal error: Object of class WP_Post could not be converted to string in C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAPI.php on line 113 [16-Oct-2020 09:48:49 UTC] PHP Stack trace: [16-Oct-2020 09:48:49 UTC] PHP 1. {main}() C:\xampp\htdocs\myweb.com\wp-admin\admin-ajax.php:0 [16-Oct-2020 09:48:49 UTC] PHP 2. do_action() C:\xampp\htdocs\myweb.com\wp-admin\admin-ajax.php:176 [16-Oct-2020 09:48:49 UTC] PHP 3. WP_Hook->do_action() C:\xampp\htdocs\myweb.com\wp-includes\plugin.php:478 [16-Oct-2020 09:48:49 UTC] PHP 4. WP_Hook->apply_filters() C:\xampp\htdocs\myweb.com\wp-includes\class-wp-hook.php:311 [16-Oct-2020 09:48:49 UTC] PHP 5. PodsAdmin->admin_ajax() C:\xampp\htdocs\myweb.com\wp-includes\class-wp-hook.php:287 [16-Oct-2020 09:48:49 UTC] PHP 6. PodsAPI->save_pod() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAdmin.php:3437 [16-Oct-2020 09:48:49 UTC] PHP 7. PodsAPI->save_wp_object() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAPI.php:2064 [16-Oct-2020 09:48:49 UTC] PHP 8. PodsAPI->save_post() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAPI.php:164 [16-Oct-2020 09:48:49 UTC] PHP 9. wp_update_post() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAPI.php:251 [16-Oct-2020 09:48:50 UTC] PHP 10. wp_insert_post() C:\xampp\htdocs\myweb.com\wp-includes\post.php:4354 [16-Oct-2020 09:48:50 UTC] PHP 11. do_action() C:\xampp\htdocs\myweb.com\wp-includes\post.php:4234 [16-Oct-2020 09:48:50 UTC] PHP 12. WP_Hook->do_action() C:\xampp\htdocs\myweb.com\wp-includes\plugin.php:478 [16-Oct-2020 09:48:50 UTC] PHP 13. WP_Hook->apply_filters() C:\xampp\htdocs\myweb.com\wp-includes\class-wp-hook.php:311 [16-Oct-2020 09:48:50 UTC] PHP 14. update_pod_campos() C:\xampp\htdocs\myweb.com\wp-includes\class-wp-hook.php:287 [16-Oct-2020 09:48:50 UTC] PHP 15. pods() C:\xampp\htdocs\myweb.com\wp-content\themes\twentyeleven-child\inc\actions.php:53 [16-Oct-2020 09:48:50 UTC] PHP 16. Pods->__construct() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\includes\classes.php:22 [16-Oct-2020 09:48:50 UTC] PHP 17. pods_api() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\Pods.php:313 [16-Oct-2020 09:48:50 UTC] PHP 18. PodsAPI::init() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\includes\classes.php:73 [16-Oct-2020 09:48:50 UTC] PHP 19. PodsAPI->__construct() C:\xampp\htdocs\myweb.com\wp-content\plugins\pods\classes\PodsAPI.php:89`
To Reproduce Steps to reproduce the behavior:
Expected behavior Data saved correctly in any post or API disabled for the pod in admin Pod.
Screenshots If applicable, add screenshots to help explain your problem.
Pods Version
2.7.22
WordPress Environment
WordPress Version: 5.5.1 PHP Version: 7.3.21 MySQL Version: 5.5.5 Server Software: Apache/2.4.46 (Win64) OpenSSL/1.1.1g PHP/7.3.21 Your User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36 Session Save Path: C:\xampp\tmp Session Save Path Exists: Yes Session Save Path Writeable: Yes Session Max Lifetime: 1440 Opcode Cache: Apc: No Memcached: No OPcache: No Redis: No Object Cache: APC: No APCu: No Memcache: No Memcached: No Redis: No WPDB Prefix: wp_ WP Multisite Mode: No WP Memory Limit: 1536M Current Memory Usage: 70,556M Current Memory Usage (real): 6,000M Pods Network-Wide Activated: No Pods Install Location: C:\xampp\htdocs\web.com\wp-content\plugins\pods/ Pods Tableless Mode Activated: No Pods Light Mode Activated: No Currently Active Theme: Twenty Eleven Child
Currently Active Plugins: AAWP: 3.14.1 All-in-One WP Migration: 7.27 Cookie Notice: 1.3.2 kk Star Ratings: 4.1.3 Permalink Manager Lite: 2.2.9.1 Pods - Custom Content Types and Fields: 2.7.22 Post Type Converter: 0.6 Share Buttons by AddThis: 6.2.6 Shortcodes Ultimate: 5.9.3 Smash Balloon Instagram Feed: 2.4.7 Table of Contents Plus: 2002 UpdraftPlus - Backup/Restore: 1.16.29 Widget Importer & Exporter: 1.6 WordPress Importer: 0.7 WP-Optimize - Clean, Compress, Cache: 3.1.4 Yet Another Related Posts Plugin (YARPP): 5.9.0
Copy and paste your Tools > Site Health > Info. Use the 'Copy Site Info to Clipboard' and paste the results over this line.
`
wp-core
version: 5.5.1 site_language: es_ES user_language: es_ES timezone: Europe/Madrid permalink: /%category%/%postname%/ https_status: false multisite: false user_registration: 0 blog_public: 1 default_comment_status: open environment_type: production user_count: 3 dotorg_communication: true
wp-paths-sizes
wordpress_path: C:\xampp\htdocs\web.com wordpress_size: 4,00 GB (4297057065 bytes) uploads_path: C:\xampp\htdocs\web.com/wp-content/uploads uploads_size: 294,79 MB (309108287 bytes) themes_path: C:\xampp\htdocs\web.com/wp-content/themes themes_size: 1,59 MB (1668149 bytes) plugins_path: C:\xampp\htdocs\web.com/wp-content/plugins plugins_size: 65,62 MB (68805759 bytes) database_size: 18,22 MB (19103744 bytes) total_size: 4,37 GB (4695743004 bytes)
wp-active-theme
name: Twenty Eleven Child (twentyeleven-child) version: 3.4 author: Me author_website: https://web.com/ parent_theme: Twenty Eleven (twentyeleven) theme_features: core-block-patterns, editor-style, editor-styles, wp-block-styles, responsive-embeds, editor-color-palette, automatic-feed-links, menus, post-formats, custom-background, post-thumbnails, custom-header, customize-selective-refresh-widgets, widgets theme_path: C:\xampp\htdocs\web.com/wp-content/themes/twentyeleven-child auto_update: Desactivado
wp-parent-theme
name: Twenty Eleven (twentyeleven) version: 3.5 author: the WordPress team author_website: https://es.wordpress.org/ theme_path: C:\xampp\htdocs\web.com/wp-content/themes/twentyeleven auto_update: Desactivado
wp-plugins-active (16)
AAWP: version: 3.14.1, author: AAWP, Actualizaciones automáticas desactivadas All-in-One WP Migration: version: 7.27, author: ServMask, Actualizaciones automáticas desactivadas Cookie Notice: version: 1.3.2, author: dFactory, Actualizaciones automáticas desactivadas kk Star Ratings: version: 4.1.3, author: Kamal Khan, Actualizaciones automáticas desactivadas Permalink Manager Lite: version: 2.2.9.1, author: Maciej Bis, Actualizaciones automáticas desactivadas Pods - Custom Content Types and Fields: version: 2.7.22, author: Pods Framework Team, Actualizaciones automáticas desactivadas Post Type Converter: version: 0.6, author: Voce Communications - Kevin Langley, Actualizaciones automáticas desactivadas Share Buttons by AddThis: version: 6.2.6, author: The AddThis Team, Actualizaciones automáticas desactivadas Shortcodes Ultimate: version: 5.9.3, author: Vladimir Anokhin, Actualizaciones automáticas desactivadas Smash Balloon Instagram Feed: version: 2.4.7, author: Smash Balloon, Actualizaciones automáticas desactivadas Table of Contents Plus: version: 2002, author: Michael Tran, Actualizaciones automáticas desactivadas UpdraftPlus - Backup/Restore: version: 1.16.29, author: UpdraftPlus.Com, DavidAnderson, Actualizaciones automáticas desactivadas Widget Importer & Exporter: version: 1.6, author: ChurchThemes.com, Actualizaciones automáticas desactivadas WordPress Importer: version: 0.7, author: wordpressdotorg, Actualizaciones automáticas desactivadas WP-Optimize - Clean, Compress, Cache: version: 3.1.4, author: David Anderson, Ruhani Rabin, Team Updraft, Actualizaciones automáticas desactivadas Yet Another Related Posts Plugin (YARPP): version: 5.9.0, author: YARPP, Actualizaciones automáticas desactivadas
wp-plugins-inactive (1)
Rank Math SEO: version: 1.0.48.2, author: Rank Math, Actualizaciones automáticas desactivadas
wp-media
image_editor: WP_Image_Editor_GD imagick_module_version: No disponible imagemagick_version: No disponible file_uploads: File uploads is turned off post_max_size: 40M upload_max_filesize: 40M max_effective_size: 40 MB max_file_uploads: 20 gd_version: bundled (2.1.0 compatible) ghostscript_version: not available
wp-server
server_architecture: Windows NT 10.0 AMD64 httpd_software: Apache/2.4.46 (Win64) OpenSSL/1.1.1g PHP/7.3.21 php_version: 7.3.21 64bit php_sapi: apache2handler max_input_variables: 1000 time_limit: 300 memory_limit: 1536M max_input_time: 60 upload_max_filesize: 40M php_post_max_size: 40M curl_version: 7.70.0 OpenSSL/1.1.1g suhosin: false imagick_availability: false pretty_permalinks: true htaccess_extra_rules: true
wp-database
extension: mysqli server_version: 10.4.14-MariaDB client_version: mysqlnd 5.0.12-dev - 20150407 - $Id: 7cc7cc96e675f6d72e5cf0f267f48e167c2abb23 $
wp-constants
WP_HOME: undefined WP_SITEURL: undefined WP_CONTENT_DIR: C:\xampp\htdocs\web.com/wp-content WP_PLUGIN_DIR: C:\xampp\htdocs\web.com/wp-content/plugins WP_MAX_MEMORY_LIMIT: 700M WP_DEBUG: true WP_DEBUG_DISPLAY: true WP_DEBUG_LOG: false SCRIPT_DEBUG: false WP_CACHE: false CONCATENATE_SCRIPTS: undefined COMPRESS_SCRIPTS: undefined COMPRESS_CSS: undefined WP_LOCAL_DEV: undefined DB_CHARSET: utf8 DB_COLLATE: undefined
wp-filesystem
wordpress: writable wp-content: writable uploads: writable plugins: writable themes: writable
pods
pods-server-software: Apache/2.4.46 (Win64) OpenSSL/1.1.1g PHP/7.3.21 pods-user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36 pods-session-save-path: C:\xampp\tmp pods-session-save-path-exists: Sí pods-session-save-path-writable: Sí pods-session-max-lifetime: 1440 pods-opcode-cache-apc: No pods-opcode-cache-memcached: No pods-opcode-cache-opcache: No pods-opcode-cache-redis: No pods-object-cache-apc: No pods-object-cache-apcu: No pods-object-cache-memcache: No pods-object-cache-memcached: No pods-object-cache-redis: No pods-memory-current-usage: 71,009M pods-memory-current-usage-real: 6,000M pods-network-wide: No pods-install-location: C:\xampp\htdocs\web.com\wp-content\plugins\pods/ pods-developer: No pods-tableless-mode: No pods-light-mode: No pods-strict: Sí pods-allow-deprecated: No pods-api-cache: Sí pods-shortcode-allow-evaluate-tags: No
`
Pods Package Export (helpful!):
Additional context Error happens in 2 contexts:
Possible Workaround Trying to disable REST API for the POD that enables it. But I can't deselect it because the blog breaks. I suspect the error origin is there because logs points to file: C:\xampp\htdocs\web.com\wp-content\plugins\pods\classes\PodsAPI.php on line 87