PHP error - trim(): Argument #1 ($string)

Support MB Views PHP error - trim(): Argument #1 ($string)Resolved

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #31221
    Prabakaran ShankarPrabakaran Shankar
    Participant

    Hello,
    I have an error log on my website. Please look at it.

    [08-Oct-2021 01:07:18 UTC] PHP Fatal error: Uncaught TypeError: trim(): Argument #1 ($string) must be of type string, array given in /var/web/site/public_html/wp-includes/formatting.php:445

    PHP Stacktrace:
    /var/web/site/public_html/wp-includes/formatting.php(445): trim(Array)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/src/Renderer/MetaBox.php(110): wpautop(Array)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/src/Renderer/MetaBox.php(28): MBViews\Renderer\MetaBox->parse_field_value(Array, Array)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/src/Renderer/Post.php(26): MBViews\Renderer\MetaBox->get_data(Object(RW_Meta_Box), 'post', 590)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/src/Renderer/Post.php(15): MBViews\Renderer\Post->get_fields()
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/src/Renderer/Base.php(19): MBViews\Renderer\Post->get_data()
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/dependencies/Twig/Extension/CoreExtension.php(1540): MBViews\Renderer\Base->__get('thumbnail')
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/dependencies/Twig/Environment.php(358) : eval()'d code(79): twig_get_attribute(Object(MetaBox\Dependencies\Twig\Environment), Object(MetaBox\Dependencies\Twig\Source), Object(MBViews\Renderer\Post), 'thumbnail', Array, 'any', false, false, false, 41)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/dependencies/Twig/Template.php(394): __TwigTemplate_8e5c09db1be1e756048d62af03050f9bbf00b73b228887a4d8c7ffaa83653b56->doDisplay(Array, Array)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/dependencies/Twig/Template.php(367): MetaBox\Dependencies\Twig\Template->displayWithErrorHandling(Array, Array)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/dependencies/Twig/Template.php(379): MetaBox\Dependencies\Twig\Template->display(Array)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/dependencies/Twig/TemplateWrapper.php(40): MetaBox\Dependencies\Twig\Template->render(Array, Array)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/dependencies/Twig/Environment.php(277): MetaBox\Dependencies\Twig\TemplateWrapper->render(Array)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/src/Renderer.php(50): MetaBox\Dependencies\Twig\Environment->render('schema-job-post...', Array)
    /var/web/site/public_html/wp-content/plugins/meta-box-aio/vendor/meta-box/mb-views/src/Shortcode.php(28): MBViews\Renderer->render(Object(WP_Post), Array)
    /var/web/site/public_html/wp-includes/shortcodes.php(356): MBViews\Shortcode->render(Array, '', 'mbv')
    /var/web/site/public_html/wp-includes/shortcodes.php(228): preg_replace_callback('/\[(\[?)(mbv)(?...', 'do_shortcode_ta...', '[mbv name="sche...')
    /var/web/site/public_html/wp-content/plugins/gp-premium/elements/class-hooks.php(210): do_shortcode('[mbv name="sche...')
    /var/web/site/public_html/wp-includes/class-wp-hook.php(303): GeneratePress_Hook->execute_hook('')
    /var/web/site/public_html/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters(NULL, Array)
    /var/web/site/public_html/wp-includes/plugin.php(470): WP_Hook->do_action(Array)
    /var/web/site/public_html/wp-includes/general-template.php(3015): do_action('wp_head')
    /var/web/site/public_html/wp-content/themes/generatepress/header.php(17): wp_head()
    /var/web/site/public_html/wp-includes/template.php(770): require_once('/var/web/site/p...')
    /var/web/site/public_html/wp-includes/template.php(716): load_template('/var/web/site/p...', true, Array)
    /var/web/site/public_html/wp-includes/general-template.php(48): locate_template(Array, true, true, Array)
    /var/web/site/public_html/wp-content/themes/generatepress/single.php(12): get_header()
    /var/web/site/public_html/wp-includes/template-loader.php(106): include('/var/web/site/p...')
    /var/web/site/public_html/wp-blog-header.php(19): require_once('/var/web/site/p...')
    /var/web/site/public_html/index.php(17): require('/var/web/site/p...')
    {main} thrown in /var/web/site/public_html/wp-includes/formatting.php on line 445

    #31234
    Long NguyenLong Nguyen
    Moderator

    Hi,

    That means the argument pass to the function trim() is not a string, maybe an array. Can you please share some screenshots of the View code and the custom fields that you pass its value to the function trim()?

    Please read more on the documentation https://www.php.net/manual/en/function.trim.php

    #31763
    Prabakaran ShankarPrabakaran Shankar
    Participant

    Please close this topic as I have deleted the post, the error disappeared. I think some data has been stored in the DB without sanitizing. Anyhow, now it is clear.

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