error call_user_func ??
-
hi,
this plugin don’t work with my wp 3.2
i have tried too old versions, but nothing:(
i have this error on admin:Configuration
Warning: call_user_func() expects parameter 1 to be a valid callback, function ” not found or invalid function name in /home/pippo/public_html/wp-admin/includes/template.php on line 1160
i have see that function file:
function do_settings_sections($page) {
global $wp_settings_sections, $wp_settings_fields;if ( !isset($wp_settings_sections) || !isset($wp_settings_sections[$page]) )
return;foreach ( (array) $wp_settings_sections[$page] as $section ) {
echo “<h3>{$section[‘title’]}</h3>\n”;
call_user_func($section[‘callback’], $section);
if ( !isset($wp_settings_fields) || !isset($wp_settings_fields[$page]) || !isset($wp_settings_fields[$page][$section[‘id’]]) )
continue;
echo ‘<table class=”form-table”>’;
do_settings_fields($page, $section[‘id’]);
echo ‘</table>’;
}
}why??
how i can fix it?
thanks
-
Try changing this part of code, line 270 cookie-notice.php, from this:
/** * Regiseter plugin settings. */ public function register_settings() { register_setting( 'cookie_notice_options', 'cookie_notice_options', array( $this, 'validate_options' ) ); // configuration add_settings_section( 'cookie_notice_configuration', __( 'Configuration', 'cookie-notice' ), array( $this, 'cn_section_configuration' ), 'cookie_notice_options' ); add_settings_field( 'cn_message_text', __( 'Message', 'cookie-notice' ), array( $this, 'cn_message_text' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_accept_text', __( 'Button text', 'cookie-notice' ), array( $this, 'cn_accept_text' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_see_more', __( 'More info link', 'cookie-notice' ), array( $this, 'cn_see_more' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_link_target', __( 'Link target', 'cookie-notice' ), array( $this, 'cn_link_target' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_refuse_opt', __( 'Refuse button', 'cookie-notice' ), array( $this, 'cn_refuse_opt' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_on_scroll', __( 'On scroll', 'cookie-notice' ), array( $this, 'cn_on_scroll' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_time', __( 'Cookie expiry', 'cookie-notice' ), array( $this, 'cn_time' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_script_placement', __( 'Script placement', 'cookie-notice' ), array( $this, 'cn_script_placement' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_deactivation_delete', __( 'Deactivation', 'cookie-notice' ), array( $this, 'cn_deactivation_delete' ), 'cookie_notice_options', 'cookie_notice_configuration' ); // design add_settings_section( 'cookie_notice_design', __( 'Design', 'cookie-notice' ), array( $this, 'cn_section_design' ), 'cookie_notice_options' ); add_settings_field( 'cn_position', __( 'Position', 'cookie-notice' ), array( $this, 'cn_position' ), 'cookie_notice_options', 'cookie_notice_design' ); add_settings_field( 'cn_hide_effect', __( 'Animation', 'cookie-notice' ), array( $this, 'cn_hide_effect' ), 'cookie_notice_options', 'cookie_notice_design' ); add_settings_field( 'cn_css_style', __( 'Button style', 'cookie-notice' ), array( $this, 'cn_css_style' ), 'cookie_notice_options', 'cookie_notice_design' ); add_settings_field( 'cn_colors', __( 'Colors', 'cookie-notice' ), array( $this, 'cn_colors' ), 'cookie_notice_options', 'cookie_notice_design' ); }
to this:
/** * Regiseter plugin settings. */ public function register_settings() { register_setting( 'cookie_notice_options', 'cookie_notice_options', array( $this, 'validate_options' ) ); // configuration add_settings_section( 'cookie_notice_configuration', __( 'Configuration', 'cookie-notice' ), array( $this, 'cn_section_configuration' ), 'cookie_notice_options' ); add_settings_field( 'cn_message_text', __( 'Message', 'cookie-notice' ), array( $this, 'cn_message_text' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_accept_text', __( 'Button text', 'cookie-notice' ), array( $this, 'cn_accept_text' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_see_more', __( 'More info link', 'cookie-notice' ), array( $this, 'cn_see_more' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_link_target', __( 'Link target', 'cookie-notice' ), array( $this, 'cn_link_target' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_refuse_opt', __( 'Refuse button', 'cookie-notice' ), array( $this, 'cn_refuse_opt' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_on_scroll', __( 'On scroll', 'cookie-notice' ), array( $this, 'cn_on_scroll' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_time', __( 'Cookie expiry', 'cookie-notice' ), array( $this, 'cn_time' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_script_placement', __( 'Script placement', 'cookie-notice' ), array( $this, 'cn_script_placement' ), 'cookie_notice_options', 'cookie_notice_configuration' ); add_settings_field( 'cn_deactivation_delete', __( 'Deactivation', 'cookie-notice' ), array( $this, 'cn_deactivation_delete' ), 'cookie_notice_options', 'cookie_notice_configuration' ); // design add_settings_section( 'cookie_notice_design', __( 'Design', 'cookie-notice' ), array( $this, 'cn_section_design' ), 'cookie_notice_options' ); add_settings_field( 'cn_position', __( 'Position', 'cookie-notice' ), array( $this, 'cn_position' ), 'cookie_notice_options', 'cookie_notice_design' ); add_settings_field( 'cn_hide_effect', __( 'Animation', 'cookie-notice' ), array( $this, 'cn_hide_effect' ), 'cookie_notice_options', 'cookie_notice_design' ); add_settings_field( 'cn_css_style', __( 'Button style', 'cookie-notice' ), array( $this, 'cn_css_style' ), 'cookie_notice_options', 'cookie_notice_design' ); add_settings_field( 'cn_colors', __( 'Colors', 'cookie-notice' ), array( $this, 'cn_colors' ), 'cookie_notice_options', 'cookie_notice_design' ); } /** * Section callback: fix for WP < 3.3 */ public function cn_section_configuration() {} public function cn_section_design() {}
And provide some feedback, if that solves the issue.
on admin no more errors,
but on frontend i see this error:Warning: Creating default object from empty value in /home/pippo/public_html/wp-includes/user.php on line 65
// TODO do we deprecate the wp_authentication action?
do_action_ref_array(‘wp_authenticate’, array(&$credentials[‘user_login’], &$credentials[‘user_password’]));if ( ” === $secure_cookie )
$secure_cookie = is_ssl();$secure_cookie = apply_filters(‘secure_signon_cookie’, $secure_cookie, $credentials);
global $auth_secure_cookie; // XXX ugly hack to pass this to wp_authenticate_cookie
$auth_secure_cookie = $secure_cookie;add_filter(‘authenticate’, ‘wp_authenticate_cookie’, 30, 3);
$user = wp_authenticate($credentials[‘user_login’], $credentials[‘user_password’]);
if ( is_wp_error($user) ) {
if ( $user->get_error_codes() == array(’empty_username’, ’empty_password’) ) {
$user = new WP_Error(”, ”);
}return $user;
}wp_set_auth_cookie($user->ID, $credentials[‘remember’], $secure_cookie);
do_action(‘wp_login’, $credentials[‘user_login’]);
return $user; <— THIS IS 65 LINE
}ehm sorry,
on line 657Warning: Creating default object from empty value in /home/pippo/public_html/wp-includes/user.php on line 657
/**
* Get the blogs a user belongs to.
*
* @since 3.0.0
*
* @param int $id User Id
* @param bool $all Whether to retrieve all blogs or only blogs that are not marked as deleted, archived, or spam.
* @return array A list of the user’s blogs. False if the user was not found or an empty array if the user has no blogs.
*/
function get_blogs_of_user( $id, $all = false ) {
global $wpdb;if ( !is_multisite() ) {
$blog_id = get_current_blog_id(); <<– THIS IS LINE 657
$blogs = array();
$blogs[ $blog_id ]->userblog_id = $blog_id;
$blogs[ $blog_id ]->blogname = get_option(‘blogname’);
$blogs[ $blog_id ]->domain = ”;
$blogs[ $blog_id ]->path = ”;
$blogs[ $blog_id ]->site_id = 1;
$blogs[ $blog_id ]->siteurl = get_option(‘siteurl’);
return $blogs;
}Ok, but did you doublecheck that it comes from our plugin? I see not relation to it.
mhh it is very strange, however error on admin aren’t more..
but on frontend Cookie Notice with my message is not visibility 🙁
Can you post a link to your site?
if i can on pvt or on ur email…
Use oour support forum and private reply option.
- The topic ‘error call_user_func ??’ is closed to new replies.