I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) - Programming - Nairaland
Nairaland Forum › Science/Technology › Programming › I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) (1148 Views)
| I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) by Nobody: 6:22am On Nov 05, 2018 |
I have this theme that now loads a blank page after host upgraded to PHP 7.2. I'm not good with PHP so I need help converting this line of code with PHP 7.2 Thanks. The code if ( ! function_exists( 'yit_button_style' ) ) { /** * Add button style to shortcode button. * * @param $button * * @return array * * @since 1.0.0 */ function yit_button_style( $button = array() ) { $button['flat'] = __('Black','yit'); $button['alternative'] = __('Alternative', 'yit'); $button['white'] = __('White','yit'); return $button; } } Error logs [05-Nov-2018 04:13:33 UTC] PHP Warning: Illegal string offset 'flat' in /www/wp-content/themes/jakobi-oud/theme/functions-template.php on line 505 [05-Nov-2018 04:13:33 UTC] PHP Warning: Illegal string offset 'alternative' in /www/wp-content/themes/jakobi-oud/theme/functions-template.php on line 506 [05-Nov-2018 04:13:33 UTC] PHP Warning: Illegal string offset 'white' in /www/wp-content/themes/jakobi-oud/theme/functions-template.php on line 507 [05-Nov-2018 04:13:33 UTC] PHP Fatal error: Uncaught Error: [] operator not supported for strings in /www/wp-content/themes/jakobi-oud/core/functions-core.php:432 Stack trace: #0 /www/wp-content/themes/jakobi-oud/core/functions-template.php(93): yit_detect_browser_body_class() #1 /www/wp-content/themes/jakobi-oud/theme/functions-theme.php(347): yit_is_old_ie() #2 /www/wp-includes/class-wp-hook.php(286): yit_add_blog_stylesheet('') #3 /www/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) #4 /www/wp-includes/plugin.php(453): WP_Hook->do_action(Array) #5 /www/wp-includes/general-template.php(2614): do_action('wp_head') #6 /www/wp-content/themes/jakobi-oud/header.php(42): wp_head() #7 /www/wp-includes/template.php(688): require_once('/www/wp-content...') #8 /www/wp-includes/template.php(647): load_template('/www/wp-content...', true) #9 /www/wp-includes/general-template.php(41): locate_template(Array, true) #10 /www/wp-content/themes/jakobi-oud/index.php(17): get_header() #11 /www/wp-includes/template-loader.php(74): include('/www/wp in /www/wp-content/themes/jakobi-oud/core/functions-core.php on line 432 |
| Re: I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) by ogunjobiolaide: 6:27am On Nov 05, 2018 |
Whatsapp me on 08063718360 to solve this for u. |
| Re: I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) by Nobody: 6:29am On Nov 05, 2018 |
ogunjobiolaide:Please can you paste the code here? It could be of help to someone else in the future. |
| Re: I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) by etoluw: 7:37am On Nov 05, 2018 |
This happens when a function is expecting an array as its parameter but is receiving a string. you should convert d string to array. (*NOTE in PHP 7.1 and below this did not result in fatal errors ) ADD THIS TO THE BEGINNING OF THE FUNCTION if(!is_array($button)) { $button = (array)$button; } |
| Re: I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) by Nobody: 7:48am On Nov 05, 2018 |
etoluw:Thanks, I did make an adjustment but it lead to another error This is what my code looks like: if ( ! function_exists( 'yit_button_style' ) ) { /** * Add button style to shortcode button. * * @param $button * * @return array * * @since 1.0.0 */ function yit_button_style( $button = array() ) { if(!is_array($button)) { $button = (array)$button; } $button['flat'] = __('Black','yit'); $button['alternative'] = __('Alternative', 'yit'); $button['white'] = __('White','yit'); return $button; } } I'm not sure if I did that correctly. Thanks for helping. |
| Re: I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) by etoluw: 8:24am On Nov 05, 2018 |
grossintel:thats correct. what is d new error it is displaying? |
| Re: I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) by Nobody: 8:43am On Nov 05, 2018 |
etoluw:Debug error: [05-Nov-2018 07:37:52 UTC] PHP Fatal error: Uncaught Error: [] operator not supported for strings in /www/wp-content/themes/jakobi-oud/core/functions-core.php:432 Stack trace: #0 /www/wp-content/themes/jakobi-oud/core/functions-template.php(93): yit_detect_browser_body_class() #1 /www/wp-content/themes/jakobi-oud/theme/functions-theme.php(347): yit_is_old_ie() #2 /www/wp-includes/class-wp-hook.php(286): yit_add_blog_stylesheet('') #3 /www/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) #4 /www/wp-includes/plugin.php(453): WP_Hook->do_action(Array) #5 /www/wp-includes/general-template.php(2614): do_action('wp_head') #6 /www/wp-content/themes/jakobi-oud/header.php(42): wp_head() #7 /www/wp-includes/template.php(688): require_once('/www/wp-content...') #8 /www/wp-includes/template.php(647): load_template('/www/wp-content...', true) #9 /www/wp-includes/general-template.php(41): locate_template(Array, true) #10 /www/wp-content/themes/jakobi-oud/index.php(17): get_header() #11 /www/wp-includes/template-loader.php(74): include('/www/wp in /www/wp-content/themes/jakobi-oud/core/functions-core.php on line 432 Code: function yit_sidebar_args( $name, $description = '', $widget_class = 'widget', $title = 'h3' ) {If you can help me solve this please drop your contact here for a token I have for you thanks. I have attached the file so you can see the rest of the code. |
| Re: I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) by etoluw: 9:11am On Nov 05, 2018 |
whatsapp - 08129615641 d actual file u should send is located here - /wp-content/themes/jakobi-oud/core/functions-core.php line: 432 is where d problem originates from |
| Re: I Need Help With This Line Of Code (wordpress Theme Php 7 Issue) by Nobody: 9:22am On Nov 05, 2018*. Modified: 10:40am On Nov 05, 2018 |
etoluw:Thanks, here is the file, I sent you a message on WhatsApp. When I switch to other themes it works.Thanks alot bro. You are a guru. Thank you for helping me fix it. |
Download Hundreds Of HTML, CSS, Wordpress Theme, PHP Scripts For Free • What Is Wrong With This Line Of Code? • Can Someone Explain This Line Of Code To Me • 2 • 3 • 4
Get Pin Using Http:///build_pin & Install Kodi 17.1 Ares Wizard • I Need Someone To Teach Me How To Program • How To Get International Numbers In Nigeria