get('Version')); define('RIBOSOME_AUTHOR_URI', $ribosome_theme -> get('AuthorURI')); define('RIBOSOME_TEMPLATE_PARTS', 'template-parts/'); // Set up the content width value based on the theme's design and stylesheet. if ( ! isset( $content_width ) ) $content_width = 625; /** * Ribosome setup. * * Sets up theme defaults and registers the various WordPress features that * Ribosome supports. * * @uses load_theme_textdomain() For translation/localization support. * @uses add_editor_style() To add a Visual Editor stylesheet. * @uses add_theme_support() To add support for post thumbnails, automatic feed links, * custom background, and post formats. * @uses register_nav_menu() To add support for navigation menus. * @uses set_post_thumbnail_size() To set a custom post thumbnail size. * * @since Ribosome 1.0 */ add_action( 'after_setup_theme', 'ribosome_setup' ); function ribosome_setup() { /* * Makes Ribosome available for translation. * * Translations can be added to the /languages/ directory. * If you're building a theme based on Ribosome, use a find and replace * to change 'ribosome' to the name of your theme in all the template files. */ load_theme_textdomain( 'ribosome', get_template_directory() . '/languages' ); // This theme styles the visual editor with editor-style.css to match the theme style. add_editor_style(); // Adds RSS feed links to for posts and comments. add_theme_support( 'automatic-feed-links' ); // This theme uses wp_nav_menu() in one location. register_nav_menu( 'primary', __( 'Primary Menu', 'ribosome' ) ); /* * This theme supports custom background color and image, * and here we also set up the default background color. */ add_theme_support( 'custom-background', array( 'default-color' => 'e6e6e6', ) ); add_theme_support( 'title-tag' ); // This theme uses a custom image size for featured images, displayed on "standard" posts. add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 624, 9999 ); // Unlimited height, soft crop // Images size add_image_size('ribosome-excerpt-thumbnail', 240, 180, true); add_image_size('ribosome-excerpt-thumbnail-rounded', 180, 180, true); add_image_size('ribosome-recent-posts-thumbnail', 60, 60, true); // Pro Version Ready add_image_size('ribosome-related-post-thumbnail', 150, 150, true); // Pro Version Ready add_image_size('ribosome-slider-recent-posts', 780, 390, true); // Pro Version Ready // Indicate widget sidebars can use selective refresh in the Customizer. add_theme_support( 'customize-selective-refresh-widgets' ); } /** * Add support for a custom header image. */ require( get_template_directory() . '/inc/custom-header.php' ); /** * Return the Google font stylesheet URL if available. * * The use of Open Sans by default is localized. For languages that use * characters not supported by the font, the font can be disabled. * * @since Ribosome 1.0 * * @return string Font stylesheet or empty string if disabled. */ function ribosome_get_font_url() { $font_url = ''; /* translators: If there are characters in your language that are not supported * by Open Sans, translate this to 'off'. Do not translate into your own language. */ if ( 'off' !== _x( 'on', 'Open Sans font: on or off', 'ribosome' ) ) { $subsets = 'latin,latin-ext'; /* translators: To add an additional Open Sans character subset specific to your language, * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language. */ $subset = _x( 'no-subset', 'Open Sans font: add new subset (greek, cyrillic, vietnamese)', 'ribosome' ); if ( 'cyrillic' == $subset ) $subsets .= ',cyrillic,cyrillic-ext'; elseif ( 'greek' == $subset ) $subsets .= ',greek,greek-ext'; elseif ( 'vietnamese' == $subset ) $subsets .= ',vietnamese'; $fuente = str_replace(" ", "+", get_theme_mod('ribosome_fonts', 'Open Sans')); $query_args = array( 'family' => $fuente.":400italic,700italic,400,700", 'subset' => $subsets, ); $font_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' ); } return $font_url; } /** * Enqueue scripts and styles for front-end. * * @since Ribosome 1.0 */ add_action( 'wp_enqueue_scripts', 'ribosome_scripts_styles' ); function ribosome_scripts_styles() { global $wp_styles; /* * Adds JavaScript to pages with the comment form to support * sites with threaded comments (when in use). */ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) wp_enqueue_script( 'comment-reply' ); // Adds JavaScript for handling the navigation menu hide-and-show behavior. wp_enqueue_script( 'ribosome-navigation', get_template_directory_uri() . '/js/navigation.js', array( 'jquery' ), '20140711', true ); $font_url = ribosome_get_font_url(); if ( ! empty( $font_url ) ) wp_enqueue_style( 'ribosome-fonts', esc_url_raw( $font_url ), array(), null ); // Loads our main stylesheet. wp_enqueue_style( 'ribosome-style', get_stylesheet_uri(), '', RIBOSOME_VERSION ); // Custom style wp_enqueue_style('ribosome-custom-style', get_template_directory_uri()."/custom-style.css"); // Loads the Internet Explorer specific stylesheet. wp_enqueue_style( 'ribosome-ie', get_template_directory_uri() . '/css/ie.css', array( 'ribosome-style' ), '20121010' ); $wp_styles->add_data( 'ribosome-ie', 'conditional', 'lt IE 9' ); // Dashicons wp_enqueue_style( 'dashicons' ); // Font Awesome wp_enqueue_style('font-awesome', get_template_directory_uri() .'/css/font-awesome-4.4.0/css/font-awesome.min.css'); // Ribosome scripts wp_enqueue_script('ribosome-scripts-functions', get_template_directory_uri() .'/js/ribosome-scripts-functions.js', array('jquery'), RIBOSOME_VERSION, true); } /** * Filter TinyMCE CSS path to include Google Fonts. * * Adds additional stylesheets to the TinyMCE editor if needed. * * @uses ribosome_get_font_url() To get the Google Font stylesheet URL. * * @since Ribosome 1.0 * * @param string $mce_css CSS path to load in TinyMCE. * @return string Filtered CSS path. */ function ribosome_mce_css( $mce_css ) { $font_url = ribosome_get_font_url(); if ( empty( $font_url ) ) return $mce_css; if ( ! empty( $mce_css ) ) $mce_css .= ','; $mce_css .= esc_url_raw( str_replace( ',', '%2C', $font_url ) ); return $mce_css; } add_filter( 'mce_css', 'ribosome_mce_css' ); /** * Filter the page menu arguments. * * Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link. * * @since Ribosome 1.0 */ function ribosome_page_menu_args( $args ) { if ( ! isset( $args['show_home'] ) ) $args['show_home'] = true; return $args; } add_filter( 'wp_page_menu_args', 'ribosome_page_menu_args' ); /** * Register sidebars. * * Registers our main widget area and the front page widget areas. * * @since Ribosome 1.0 */ function ribosome_widgets_init() { register_sidebar( array( 'name' => __( 'Main Sidebar', 'ribosome' ), 'id' => 'sidebar-1', 'description' => __( 'Appears on posts and pages except Full-width Page Template', 'ribosome' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar(array( 'name' => __('Ribosome: Below entries title', 'ribosome'), 'description' => __('Appears below entries title', 'ribosome'), 'id' => 'wt-sub-title', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' )); register_sidebar(array( 'name' => __('Ribosome: End of entries', 'ribosome'), 'description' => __('Appears at the end of entries content', 'ribosome'), 'id' => 'wt-post-end', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' )); } add_action( 'widgets_init', 'ribosome_widgets_init' ); if ( ! function_exists( 'ribosome_content_nav' ) ) : /** * Displays navigation to next/previous pages when applicable. * * @since Ribosome 1.0 */ function ribosome_content_nav( $html_id ) { global $wp_query; $html_id = esc_attr( $html_id ); if ( $wp_query->max_num_pages > 1 ) : ?> comment_type ) : case 'pingback' : case 'trackback' : // Display trackbacks differently than normal comments. ?>
  • id="comment-">

    ', '' ); ?>

  • id="li-comment-">
    %1$s %2$s', get_comment_author_link(), // If current post author is also comment author, make it known visually. ( $comment->user_id === $post->post_author ) ? '' . __( 'Post author', 'ribosome' ) . '' : '' ); printf( '', esc_url( get_comment_link( $comment->comment_ID ) ), get_comment_time( 'c' ), /* translators: 1: date, 2: time */ sprintf( __( '%1$s at %2$s', 'ribosome' ), get_comment_date(), get_comment_time() ) ); ?>
    comment_approved ) : ?>

    ', '

    ' ); ?>
    __( 'Reply', 'ribosome' ), 'after' => ' ', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
    ', esc_url( get_permalink() ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ) ); $author = sprintf( '', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_attr( sprintf( __( 'View all posts by %s', 'ribosome' ), get_the_author() ) ), get_the_author() ); // Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name. if ( $tag_list ) { $utility_text = __( 'This entry was posted in %1$s and tagged %2$s on %3$s by %4$s.', 'ribosome' ); } elseif ( $categories_list ) { $utility_text = __( 'This entry was posted in %1$s on %3$s by %4$s.', 'ribosome' ); } else { $utility_text = __( 'This entry was posted on %3$s by %4$s.', 'ribosome' ); } printf( $utility_text, $categories_list, $tag_list, $date, $author ); } endif; /** * Extend the default WordPress body classes. * * Extends the default WordPress body class to denote: * 1. Using a full-width layout, when no active widgets in the sidebar * or full-width template. * 2. Front Page template: thumbnail in use and number of sidebars for * widget areas. * 3. White or empty background color to change the layout and spacing. * 4. Custom fonts enabled. * 5. Single or multiple authors. * * @since Ribosome 1.0 * * @param array $classes Existing class values. * @return array Filtered class values. */ function ribosome_body_class( $classes ) { $background_color = get_background_color(); $background_image = get_background_image(); if ( ! is_active_sidebar( 'sidebar-1' ) || is_page_template( 'page-templates/full-width.php' ) ) $classes[] = 'full-width'; if ( is_page_template( 'page-templates/front-page.php' ) ) { $classes[] = 'template-front-page'; if ( has_post_thumbnail() ) $classes[] = 'has-post-thumbnail'; if ( is_active_sidebar( 'sidebar-2' ) && is_active_sidebar( 'sidebar-3' ) ) $classes[] = 'two-sidebars'; } if ( empty( $background_image ) ) { if ( empty( $background_color ) ) $classes[] = 'custom-background-empty'; elseif ( in_array( $background_color, array( 'fff', 'ffffff' ) ) ) $classes[] = 'custom-background-white'; } // Enable custom font class only if the font CSS is queued to load. if ( wp_style_is( 'ribosome-fonts', 'queue' ) ) $classes[] = 'custom-font-enabled'; if ( ! is_multi_author() ) $classes[] = 'single-author'; return $classes; } add_filter( 'body_class', 'ribosome_body_class' ); /** * Adjust content width in certain contexts. * * Adjusts content_width value for full-width and single image attachment * templates, and when there are no active widgets in the sidebar. * * @since Ribosome 1.0 */ function ribosome_content_width() { if ( is_page_template( 'page-templates/full-width.php' ) || is_attachment() || ! is_active_sidebar( 'sidebar-1' ) ) { global $content_width; $content_width = 960; } } add_action( 'template_redirect', 'ribosome_content_width' ); /** * Excerpt */ // Establecer la longitud del excerpt add_filter( 'excerpt_length', 'ribosome_excerpt_length', 999 ); function ribosome_excerpt_length($length) { return 30; } // Cambiar [...] del excerpt por texto add_filter('excerpt_more', 'ribosome_excerpt_more'); function ribosome_excerpt_more($more) { global $post; return '... ' . __( 'Read more', 'ribosome' ) . ' »'; } // Includes require_once( get_template_directory() . '/inc/ribosome-lite-customization.php' ); require_once( get_template_directory() . '/inc/ribosome-lite-customizer.php' ); require_once( get_template_directory() . '/inc/ribosome-lite-help.php' );