Hello!
Since yesterday I have a spontaneous error message on my website. I have not changed or updated the website. But when publishing new messages, I get to see this error message above the message:
> **Warning** : Illegal string offset 'td_post_template' in **/home/vhosting/r/vhost0013083/domains/112-uitgeest.nl/htdocs/www/wordpress/wp-content/themes/Newspaper/includes/wp_booster/td_single_template_vars.php** on line **67**
The entire code of td_single_template_vars.php is:
> <?php
>
> /**
>
> * Created by PhpStorm.
>
> * User: tagdiv
>
> * Date: 10.07.2015
>
> * Time: 15:58
>
> */
>
>
>
> global $loop_module_id, $loop_sidebar_position, $post, $td_sidebar_position;
>
>
>
> //global $wp_query;
>
> //var_dump($wp_query->query_vars);
>
>
>
> td_global::load_single_post($post);
>
>
>
>
>
> /* ----------------------------------------------------------------------------
>
> the post template (single article template)
>
> */
>
>
>
> //get_header();
>
>
>
>
>
> //set the template id, used to get the template specific settings
>
> $template_id = 'home'; //home = blog index = blog - use the same settings from the blog index
>
>
>
> //prepare the loop variables
>
>
>
> //read the global settings
>
> $loop_sidebar_position = td_util::get_option('tds_' . $template_id . '_sidebar_pos'); //sidebar right is default (empty)
>
> $loop_module_id = 1; //use the default 1 module (full post)
>
>
>
> //read the primary category sidebar position! - we have to make the page after the primary category or after the global setting
>
> $primary_category_id = td_global::get_primary_category_id();
>
> if (!empty($primary_category_id)) {
>
> $tax_meta_sidebar = td_util::get_category_option($primary_category_id, 'tdc_sidebar_pos');//swich by RADU A, get_tax_meta($primary_category_id, 'tdc_sidebar_pos');
>
> if (!empty($tax_meta_sidebar)) {
>
> //update the sidebar position from the category setting
>
> $loop_sidebar_position = $tax_meta_sidebar;
>
> }
>
> }
>
>
>
>
>
> //read the custom single post settings - this setting overids all of them
>
> $td_post_theme_settings = get_post_meta($post->ID, 'td_post_theme_settings', true);
>
> if (!empty($td_post_theme_settings['td_sidebar_position'])) {
>
> $loop_sidebar_position = $td_post_theme_settings['td_sidebar_position'];
>
> }
>
>
>
> //set the content width if needed (we already have the default in functions)
>
> if ($loop_sidebar_position == 'no_sidebar') {
>
> $content_width = 980;
>
> }
>
>
>
> //send the sidebar position to gallery
>
> td_global::$cur_single_template_sidebar_pos = $loop_sidebar_position;
>
>
>
> //increment the views counter
>
> td_page_views::update_page_views($post->ID);
>
>
>
>
>
> //added by Radu A. check if this post have a post template to be display with.
>
> //if not use the default site post template from Theme Panel -> Post Settings -> Default site post template
>
> $td_default_site_post_template = td_util::get_option('td_default_site_post_template');
>
>
>
> if(empty($td_post_theme_settings['td_post_template']) and !empty($td_default_site_post_template)) {
>
> $td_post_theme_settings['td_post_template'] = $td_default_site_post_template;
>
> }
>
>
>
> // sidebar position used to align the breadcrumb on sidebar left
>
> $td_sidebar_position = '';
>
> if($loop_sidebar_position == 'sidebar_left') {
>
> $td_sidebar_position = 'td-sidebar-left';
>
> }
So it has to be something with:
$ primary_category_id = td_global :: get_primary_category_id ();
but I can not figure it out. Does anyone have a solution for me?
Thanks in advance
Hi,
That could be related to the PHP version that the server is using. The currently supported version is up to PHP 7.1. Please check if you are using higher versions, as that might be the cause for the warning.
Also please make sure that the theme system status is configured as mentioned in the requirements guide. Please follow the guide carefully
– https://forum.tagdiv.com/requirements-for-newspaper/
and please increase all requirements that are lower, and follow all steps.
Also please make sure that you have one of the latest version of the theme.
Thanks