Necesito ayuda con error en archivo functions.php

  • Autor Autor Xanina
  • Fecha de inicio Fecha de inicio
X

Xanina

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola, imagino que para alguien que sepa programación en php será una tontería, pero yo no tengo ni idea pues simplemente copié y pegué el código que me interesa (es para poder utilizar urls relativas en vez de absolutas)

¿alguien por favor me podrá corregir el error?

error functionsphp.webp
 
No existe la funcion "add_filters" cambiala a "add_filter"
 
Ya te ha resuelto la duda SnAFKe. Suerte. 🙂
 
ahora me da otro error 🙁

éste es el error que me da ahora

Los cambios en tu código PHP se han revertido debido a un error en la línea 111 del archivo wp-includes/plugin.php. Por favor, arréglalo y trata de guardar de nuevo.
Uncaught Error: Call to a member function add_filter() on null in wp-includes/plugin.php:111
Stack trace:
#0 wp-content/themes/canuck/functions.php(557): add_filter(Array, 'urls_relativas')
#1 wp-settings.php(426): include('/homepages/40/d...')
#2 wp-config.php(81): require_once('/homepages/40/d...')
#3 wp-load.php(37): require_once('/homepages/40/d...')
#4 wp-admin/admin.php(31): require_once('/homepages/40/d...')
#5 wp-admin/theme-editor.php(10): require_once('/homepages/40/d...')
#6 {main}
thrown


*******
aquí pego el contenido completo de functions.php
¿es mejor dejarlo como link a un fichero subido a la nube?
¿cómo os lo puedo poner para que salgan el número de las líneas?

PHP:
<?php
/**
 * Main functions file
 *
 * This file is the WordPress functions.php file, which which contains many
 * of the functions for set up and operation of the theme
 *
 *   [MENTION=156547]pack[/MENTION]age     Canuck WordPress Theme
 *   [MENTION=109939]Copy[/MENTION]right   Copyright (C) 2017  Kevin Archibald
 * @license     [url=http://www.gnu.org/licenses/gpl-2.0.html]GNU General Public License v2.0 - GNU Project - Free Software Foundation[/url]
 * @author      Kevin Archibald <www.kevinsspace.ca/contact/>
 */

/**
 * ---- load files ---------------
 */
require( get_template_directory() . '/css/custom-css.php' );
require( get_template_directory() . '/includes/post-functions.php' );
require( get_template_directory() . '/includes/custom-functions.php' );
require( get_template_directory() . '/includes/custom-header.php' );
if ( is_admin() ) {
	require( get_template_directory() . '/includes/metabox-functions.php' );
	require( get_template_directory() . '/includes/theme-page.php' );
}
if ( is_customize_preview() ) {
	require( get_template_directory() . '/includes/kha-customizer.php' );
}
require( get_template_directory() . '/widgets/class-canuck-author-widget.php' );
require( get_template_directory() . '/widgets/class-canuck-category-widget.php' );
require( get_template_directory() . '/widgets/class-canuck-recent-posts-widget.php' );
if ( false === get_theme_mod( 'canuck_disable_widget_slider' ) ? true : false ) {
	require( get_template_directory() . '/widgets/class-canuck-slider-widget.php' );
}
require( get_template_directory() . '/includes/media-grabber.php' );
if ( class_exists( 'WooCommerce' ) ) {
	require( get_template_directory() . '/includes/woocommerce-functions.php' );
}

if ( ! function_exists( 'canuck_load_js' ) ) {
	/**
	 * Load jQuery Scripts
	 *
	 * Function to load jquery scripts. Some of the functions are conditionally loaded
	 * so that the user can disable naughty scripts.
	 *
	 * @uses is_admin() @uses wp_enqueue_script @uses get_template_directory_uri()
	 */
	function canuck_load_js() {
		$page_template = basename( get_page_template() );
		$disable_colorbox = get_theme_mod( 'canuck_disable_colorboxjs' ) ? true : false;
		$disable_fitvidsjs = get_theme_mod( 'canuck_disable_fitvidsjs' ) ? true : false;
		$disable_smoothscroll = get_theme_mod( 'canuck_disable_smoothscroll' ) ? true : false;
		$disable_scrollreveal = get_theme_mod( 'canuck_disable_scrollreveal' ) ? true : false;
		$disable_widget_slider = get_theme_mod( 'canuck_disable_widget_slider' ) ? true : false;
		$include_pinterest_pinit = get_theme_mod( 'canuck_include_pinit' ) ? true : false;
		if ( ! is_admin() ) {
			// Option to disable fitvids.
			if ( false === $disable_fitvidsjs ) {
				wp_enqueue_script( 'jquery-fitvids', get_template_directory_uri() . '/js/jquery.fitvids.js', array( 'jquery' ), '' , true );
				wp_enqueue_script( 'canuck-fitvids-doc-ready', get_template_directory_uri() . '/js/fitvids-doc-ready.js', array( 'jquery' ), '', true );
			}
			// Option to disable smoothscroll.
			if ( false === $disable_smoothscroll ) {
				wp_enqueue_script( 'canuck-smoothscroll', get_template_directory_uri() . '/js/smooth-scroll-scripts.js', array( 'jquery' ), '', true );
			}
			// Option to disable colorbox.
			if ( false === $disable_colorbox ) {
				wp_enqueue_script( 'jquery-colorbox', get_template_directory_uri() . '/js/colorbox/jquery.colorbox-min.js', array( 'jquery' ), '', true );
				wp_enqueue_script( 'canuck-colorbox-doc-ready', get_template_directory_uri() . '/js/colorbox/colorbox_doc_ready.js', array( 'jquery' ), '', true );
			}
			// Load mobile script.
			wp_enqueue_script( 'canuck-navigation', get_template_directory_uri() . '/js/navigation.js', array( 'jquery' ), '', true );
			// Load custom js.
			wp_enqueue_script( 'canuck-custom_js', get_template_directory_uri() . '/js/doc-ready-scripts.js', array( 'jquery' ), '', true );
			// Load flex slider.
			wp_enqueue_script( 'jquery-flex-slider', get_template_directory_uri() . '/js/flex-slider/jquery.flexslider.js', array( 'jquery' ), '', true );
			wp_enqueue_script( 'canuck-custom-flex-js', get_template_directory_uri() . '/js/flex-doc-ready-scripts.js', array( 'jquery' ), '', true );
			// Load sticky menu.
			wp_enqueue_script( 'canuck-sticky-menu-js', get_template_directory_uri() . '/js/canuck-sticky-menu.js', array( 'jquery' ), '', true );
			// Load parallax and scrollreveal if static home page.
			if ( 'template-home.php' === $page_template ) {
				wp_enqueue_script( 'parralax-js', get_template_directory_uri() . '/js/parallax.min.js', array( 'jquery' ), '', true );
				if ( false === $disable_scrollreveal ) {
					wp_enqueue_script( 'scrollreveal-js', get_template_directory_uri() . '/js/scrollreveal.min.js', array( 'jquery' ), '', true );
					wp_enqueue_script( 'canuck-scrollreveal-js', get_template_directory_uri() . '/js/scrollreveal-doc-ready-scripts.js', array( 'jquery' ), '', true );
				}
				// Load Owl slider.
				wp_enqueue_script( 'jquery-owl-carousel', get_template_directory_uri() . '/js/owl/owl.carousel.min.js', array( 'jquery' ), '', true );
				wp_enqueue_script( 'canuck-custom-owl-js', get_template_directory_uri() . '/js/owl-doc-ready-scripts.js', array( 'jquery' ), '', true );
			}
			// Conditional load widget slider.
			if ( false === $disable_widget_slider ) {
				wp_enqueue_script( 'canuck-widget-flex-js', get_template_directory_uri() . '/js/flex-widget-doc-ready-scripts.js', array( 'jquery' ), '', true );
			}
			if ( 'template-masonry.php' === $page_template || 'template-portfolio.php' === $page_template ) {
				wp_enqueue_script( 'jquery-masonry' );
				wp_enqueue_script( 'imagesloaded' );
				wp_enqueue_script( 'canuck-masonry', get_template_directory_uri() . '/js/masonry-doc-ready-scripts.js', array( 'jquery' ), '', true );
			}
			// Pinterest Pin It.
			if ( true === $include_pinterest_pinit ) {
				wp_enqueue_script( 'pinit-js', get_template_directory_uri() . '/js/pinit.js', array( 'jquery' ), '', true );
			}
			// Load threaded comments.
			if ( is_singular() && comments_open() && 1 === ( get_option( 'thread_comments' ) ) ) {
				wp_enqueue_script( 'comment-reply' );
			}
		}// End if().
	}
	add_action( 'wp_enqueue_scripts', 'canuck_load_js' );
}// End if().

if ( ! function_exists( 'canuck_styles' ) ) {
	/**
	 * Load CSS Styles
	 *
	 * Function to load css styles. Some of the style sheets are conditionally loaded
	 * so as they are part of jQuery plugins.
	 *
	 * @uses get_theme_mods() found in canuck-options.php
	 * WordPress functions - see codex
	 * @uses wp_register_style() @uses wp_enqueue_style @uses get_template_directory_uri()
	 * @uses get_template_directory_uri()
	 */
	function canuck_styles() {
		$page_template = get_page_template_slug();
		// Load theme fonts.
		$theme_fonts = canuck_fonts();
		if ( 'google' === $theme_fonts['header']['type'] ) {
			wp_enqueue_style( 'canuck-google-1', 'https://fonts.googleapis.com/css?family=' . $theme_fonts['header']['enqueue'] );
		}
		if ( 'google' === $theme_fonts['body']['type'] ) {
			if ( $theme_fonts['header']['enqueue'] !== $theme_fonts['body']['enqueue'] ) {
				wp_enqueue_style( 'canuck-google-2', 'https://fonts.googleapis.com/css?family=' . $theme_fonts['body']['enqueue'] );
			}
		}
		if ( 'google' === $theme_fonts['page']['type'] ) {
			if ( $theme_fonts['header']['enqueue'] !== $theme_fonts['page']['enqueue'] && $theme_fonts['body']['enqueue'] !== $theme_fonts['page']['enqueue'] ) {
				wp_enqueue_style( 'canuck-google-3', 'https://fonts.googleapis.com/css?family=' . $theme_fonts['page']['enqueue'] );
			}
		}
		// Load skins.
		$skinfile = get_theme_mod( 'canuck_color_scheme', 'gray-pink' );
		// Load option css.
		$ka_css = canuck_custom_css();
		if ( is_child_theme() ) {
			wp_enqueue_style( 'canuck-parent', get_template_directory_uri() . '/style.css', array() );
			if ( 'template-portfolio.php' === $page_template ) {
				wp_enqueue_style( 'canuck-template-child', get_template_directory_uri() . '/css/template-portfolio-style.css', array( 'canuck-parent' ) );
			} elseif ( 'template-home.php' === $page_template ) {
				wp_enqueue_style( 'canuck-template-child', get_template_directory_uri() . '/css/template-home-style.css', array( 'canuck-parent' ) );
			} else {
				wp_enqueue_style( 'canuck-template-child', get_template_directory_uri() . '/css/template-blank-style.css', array( 'canuck-parent' ) );
			}
			wp_enqueue_style( 'canuck-skin', get_template_directory_uri() . '/css/' . esc_html( $skinfile ) . '.css', array( 'canuck-template-child' ) );
			wp_add_inline_style( 'canuck-parent', $ka_css );
			/** Note that fontawesome and owl styles are loaded here in case they are not loaded in the child theme
			 *  It is better to load in the child theme (with the same handle) as all styles will then be loaded before the child theme style. */
			wp_enqueue_style( 'font-awesome-style',get_template_directory_uri() . '/font-awesome/css/font-awesome.min.css', array() );
			wp_enqueue_style( 'owl-carousel-style',get_template_directory_uri() . '/js/owl/assets/owl.carousel.css', array() );
		} else {
			wp_enqueue_style( 'font-awesome-style',get_template_directory_uri() . '/font-awesome/css/font-awesome.min.css',array() );
			wp_enqueue_style( 'owl-carousel-style',get_template_directory_uri() . '/js/owl/assets/owl.carousel.css',array() );
			wp_enqueue_style( 'canuck-style', get_stylesheet_uri(), array() );
			if ( 'template-portfolio.php' === $page_template ) {
				wp_enqueue_style( 'canuck-template', get_theme_file_uri( '/css/template-portfolio-style.css' ), array( 'canuck-style' ), '1.0' );
			} elseif ( 'template-home.php' === $page_template ) {
				wp_enqueue_style( 'canuck-template', get_theme_file_uri( '/css/template-home-style.css' ), array( 'canuck-style' ), '1.0' );
			}
			wp_enqueue_style( 'canuck-skin', get_theme_file_uri( '/css/' . esc_html( $skinfile ) . '.css' ), array( 'canuck-style' ), '1.0' );
			wp_add_inline_style( 'canuck-style', $ka_css );
		}
	}
	add_action( 'wp_enqueue_scripts', 'canuck_styles' );
}// End if().

if ( ! function_exists( 'canuck_register_menu' ) ) {
	/**
	 * Register menus.
	 */
	function canuck_register_menu() {
		register_nav_menu( 'canuck_primary' , __( 'Primary Menu' , 'canuck' ) );
		register_nav_menu( 'canuck_social', __( 'Social Menu' , 'canuck' ) );
	}
	add_action( 'init', 'canuck_register_menu' );
}

/**
 * Add excerpt support for pages
 */
function canuck_add_excerpts_to_pages() {
	add_post_type_support( 'page', 'excerpt' );
}
add_action( 'init', 'canuck_add_excerpts_to_pages' );

if ( ! function_exists( 'canuck_theme_supports' ) ) {
	/**
	 * Theme Support Functions.
	 *
	 * This function adds all theme support functions on the after_setup_theme hook.
	 * See the WordPress Codex for each support.
	 */
	function canuck_theme_supports() {
		// Post formats.
		add_theme_support( 'post-formats', array( 'audio', 'gallery', 'image', 'quote', 'video' ) );
		// Editor-style.
		add_editor_style();
		// Custom Backgrounds.
		add_theme_support( 'custom-background' );
		// Feeds.
		add_theme_support( 'automatic-feed-links' );
		// Thumbnails.
		add_theme_support( 'post-thumbnails' );
		add_image_size( 'canuck_feature', 1100, 367, true );
		add_image_size( 'canuck_small15', 300, 200, true );
		add_image_size( 'canuck_med15', 800, 533, true );
		add_image_size( 'canuck_gallery', 600, 331, true );
		add_image_size( 'canuck_gallery_thumb', 90, 60, true );
		set_post_thumbnail_size( 1100, 733, true );
		// Enable translation.
		load_theme_textdomain( 'canuck', get_template_directory() . '/languages' );
		// HTML5 markup for comment lists, comment forms, search forms and galleries.
		add_theme_support( 'html5' , array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption' ) );
		// Title tags.
		add_theme_support( 'title-tag' );
		// Custom logo support.
		$canuck_logo_args = array(
			'height'      => 100,
			'width'       => 230,
			'flex-height' => true,
			'flex-width'  => true,
			'header-text' => array( 'site-title', 'site-description' ),
		);
		add_theme_support( 'custom-logo', $canuck_logo_args );
		// Global width.
		$GLOBALS['content_width'] = 1600;
		// WooCommerce supports.
		if ( class_exists( 'WooCommerce' ) ) {
			add_theme_support( 'woocommerce' );
			add_theme_support( 'wc-product-gallery-slider' );
			add_theme_support( 'wc-product-gallery-zoom' );
			add_theme_support( 'wc-product-gallery-lightbox' );
		}
	}
	add_action( 'after_setup_theme', 'canuck_theme_supports' );
}// End if().

/**
 * Add a pingback url auto-discovery header for singularly identifiable articles.
 * from twentyseventeen.
 */
function canuck_pingback_header() {
	if ( is_singular() && pings_open() ) {
		printf( '<link rel="pingback" href="%s">' . "\n", get_bloginfo( 'pingback_url' ) );// XSS OK.
	}
}
add_action( 'wp_head', 'canuck_pingback_header' );

if ( ! function_exists( 'canuck_register_sidebars' ) ) {
	/**
	 * Register Side bars
	 * Thanks to Justin Tadlock for the post on sidebars
	 *
	 *   [MENTION=3037]Link[/MENTION] [url=http://justintadlock.com/archives/2010/11/08/sidebars-in-wordpress]Sidebars in WordPress[/url]
	 */
	function canuck_register_sidebars() {
		register_sidebar( array(
			'id' => 'canuck_default_sidebar_a',
			'name' => __( 'Default A', 'canuck' ),
			'description' => __( 'Use for standard WordPress pages', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_default_sidebar_b',
			'name' => __( 'Default B', 'canuck' ),
			'description' => __( 'Second sidebar for standard WordPress pages', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar(array(
			'id' => 'canuck_blog_sidebar_a',
			'name' => __( 'Blog A', 'canuck' ),
			'description' => __( 'First Blog Sidebar', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_blog_sidebar_b',
			'name' => __( 'Blog B', 'canuck' ),
			'description' => __( 'Second Blog Sidebar', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_404_sidebar_a',
			'name' => __( 'Error 404 A', 'canuck' ),
			'description' => __( 'Use this for your 404 page', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_404_sidebar_b',
			'name' => __( 'Error 404 B', 'canuck' ),
			'description' => __( 'Use this for your 404 page', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_contact_sidebar_a',
			'name' => __( 'Contact A', 'canuck' ),
			'description' => __( 'Use this for your Contact page', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar(array(
			'id' => 'canuck_contact_sidebar_b',
			'name' => __( 'Contact B', 'canuck' ),
			'description' => __( 'Use this for your Contact page', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_about_sidebar_a',
			'name' => __( 'About A', 'canuck' ),
			'description' => __( 'Use this for your About page', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_about_sidebar_b',
			'name' => __( 'About B', 'canuck' ),
			'description' => __( 'Use this for your About page', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_home_section1_sidebar',
			'name' => __( 'Home Page Section 1', 'canuck' ),
			'description' => __( 'Used when the Home Page Section 1 useage option is set to widget.', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_home_section3_sidebar',
			'name' => __( 'Home Page Section 3', 'canuck' ),
			'description' => __( 'Used when the Home Page Section 3 useage option is set to widget.', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_home_section5_sidebar',
			'name' => __( 'Home Page Section 5', 'canuck' ),
			'description' => __( 'Used when the Home Page Section 5 useage option is set to widget.', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_home_section7_sidebar',
			'name' => __( 'Home Page Section 7', 'canuck' ),
			'description' => __( 'Used when the Home Page Section 7 useage option is set to widget.', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar(array(
			'id' => 'canuck_home_section10_sidebar',
			'name' => __( 'Home Page Section 10', 'canuck' ),
			'description' => __( 'Used when the Home Page Section 10 useage option is set to widget.', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_home_section11_sidebar',
			'name' => __( 'Home Page Section 11', 'canuck' ),
			'description' => __( 'Used when the Home Page Section 11 useage option is set to widget.', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar(array(
			'id' => 'canuck_footer_a_sidebar',
			'name' => __( 'Footer-A', 'canuck' ),
			'description' => __( 'First column in footer', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_footer_b_sidebar',
			'name' => __( 'Footer-B', 'canuck' ),
			'description' => __( 'Second column in footer', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_footer_c_sidebar',
			'name' => __( 'Footer-C', 'canuck' ),
			'description' => __( 'Third column in footer', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar(array(
			'id' => 'canuck_footer_d_sidebar',
			'name' => __( 'Footer-D', 'canuck' ),
			'description' => __( 'Fourth column in footer', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_sidebar_1',
			'name' => __( 'Sidebar 1', 'canuck' ),
			'description' => __( 'Use for your custom pages', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_sidebar_2',
			'name' => __( 'Sidebar 2', 'canuck' ),
			'description' => __( 'Use for your custom pages', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_sidebar_3',
			'name' => __( 'Sidebar 3', 'canuck' ),
			'description' => __( 'Use for your custom pages', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar(array(
			'id' => 'canuck_sidebar_4',
			'name' => __( 'Sidebar 4', 'canuck' ),
			'description' => __( 'Use for your custom pages', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_sidebar_5',
			'name' => __( 'Sidebar 5', 'canuck' ),
			'description' => __( 'Use for your custom pages', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		register_sidebar( array(
			'id' => 'canuck_sidebar_6',
			'name' => __( 'Sidebar 6', 'canuck' ),
			'description' => __( 'Use for your custom pages', 'canuck' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget' => '</div>',
			'before_title' => '<h3 class="widget-title">',
			'after_title' => '</h3>',
		) );
		if ( class_exists( 'WooCommerce' ) ) {
			register_sidebar( array(
				'id' => 'canuck_woo_sidebar_a',
				'name' => __( 'WooCommerce Sidebar a', 'canuck' ),
				'description' => __( 'Use this side bar for the Woo Commerce Shop Page', 'canuck' ),
				'before_widget' => '<div id="%1$s" class="widget %2$s">',
				'after_widget' => '</div>',
				'before_title' => '<h3 class="widget-title">',
				'after_title' => '</h3>',
			) );
			register_sidebar( array(
				'id' => 'canuck_woo_sidebar_b',
				'name' => __( 'WooCommerce Sidebar b', 'canuck' ),
				'description' => __( 'Use this side bar for the Woo Commerce Shop Page', 'canuck' ),
				'before_widget' => '<div id="%1$s" class="widget %2$s">',
				'after_widget' => '</div>',
				'before_title' => '<h3 class="widget-title">',
				'after_title' => '</h3>',
			) );
		}
	}
	add_action( 'widgets_init', 'canuck_register_sidebars' );
	
}// End if().


//URL absolutas a relativas
function urls_relativas($input) {
    preg_match('|https?://([^/]+)(/.*)|i', $input, $matches);
 
    if (isset($matches[1]) && isset($matches[2]) && $matches[1] === $_SERVER['SERVER_NAME']) {
        return wp_make_link_relative($input);
    } else {
        return $input;
    }
}
function nowp_enable_root_relative_urls() {
    return !( is_admin() || in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php')) );
}
$root_rel_filters = array(
    'bloginfo_url', //Enlace a portada
    'the_permalink', //Enlaces a entradas
    'wp_list_pages', //Enlaces a páginas
    'wp_list_categories', //Enlaces a categorías
    'the_content_more_link', //Enlaces a "sigue leyendo"
    'the_tags', //Enlaces a etiquetas
    'get_pagenum_link', //Enlaces a entradas paginadas 
    'get_comment_link', //Enlaces a comentarios
    'month_link', //Enlaces a archivo por meses
    'day_link', //Enlaces a archivo por días
    'year_link', //Enlaces a archivo por años
    'tag_link', //Enlaces a archivo de tags
    'the_author_posts_link', //Enlaces a archivos de autor
    'script_loader_src',
    'style_loader_src'
);
add_filter($root_rel_filters, 'urls_relativas');

- - - Actualizado - - -

aquí pongo un par de capturas por si son útiles, muestran el trozo de código que da el error con los números de las líneas

error-functions-php-3.webp

error-functions-php-2.webp
 
Última edición:
Atrás
Arriba