Výsledky vyhledávání pro: 'read more'

Úvodní stránka › Fórum podpory WordPressu › Hledat › Výsledky vyhledávání pro: 'read more'

Aktuálně je na stránce zobrazeno 20 výsledků vyhledávání - 81. až 100. (z celkem 136)
  • Autor
    Výsledky vyhledávání
  • #16460

    Odpověď na téma: Lightbox Guestbook


    admin
    Keymaster
    Web

    Dorazilo emailem:

    Děkuji za návod, opravdu to bylo docela lehké, jen si s Jquery moc nevěřím

    Nyní mám menší nesrovnalost s fcí Read more (the_content("Text")), mám vypsáno asi 10 příspěvků (custom post type), pokud zmáčknu některý z Read more odkazů rozbalí se všechny nikoliv pouze jeden článek. Netušíte problém, jestli je vůbec řešitelný?

    Ještě by se mi hodilo, když si kliknu na článek, rozbalí se, kliknu na druhý a ten první co jsem rozbalil se složí. Je to reálné?

    Takže se asi nějakým způsobem zadařilo, ale uvítali bychom nějakou ukázku, případně konkrétní řešení :-) Další dotaz je pak zadán zde.

    #16475

    Odpověď na téma: Read more – nefunkcni


    Musilda
    Participant
    Web

    Reálné to je, ale kde je problém je bez živé ukázky těžko říci.

    #3664

    SombreroMickey
    Participant

    Dobrý den, mám menší nesrovnalost s fcí Read more (the_content(“Text”)) , mám vypsáno asi 10 příspěvků(custom post type), pokud zmáčknu některý z Read more odkazů rozbalí se všechny nikoliv pouze jeden článek. Netušíte problém, jeslti je vůbec řešitelný ?

    Jěště by se mi hodilo, když si kliknu na článek, rozbalí se, kliknu na druhý a ten první co jsem rozbalil se složí. Je to Reálné ?


    Pavouk21
    Participant

    Zdravím,
    Potřeboval bych poradit, používám šablonu Expound a vložil jsem si obrázek do pozadí který jde vidět pouze na krajích stránky (to je správně) ale když si otevřu stránku na počítači který má větší rozlišení tak obrázek v pozadí nevidím :/ dočetl jsem se že mám něco pozměnit v style.css ale u této šablony jsem našel pouze

    Theme Name: Expound
    Author: Konstantin Kovshenin
    Author URI: http://kovshenin.com
    Description: An awesome magazine theme for your WordPress site. Responsive layout, post thumbnails support, featured posts and more.
    Version: 1.6
    License: GNU General Public License
    License URI: license.txt
    Tags: black, blue, white, light, one-column, two-columns, right-sidebar, editor-style, flexible-width, custom-header, flexible-header, custom-background, featured-images, custom-menu, post-formats, sticky-post, threaded-comments, translation-ready, full-width-template
    
    This theme, like WordPress, is licensed under the GPL.
    Use it to make something cool, have fun, and share what you've learned with others.
    
    Expound is based on Underscores <a href="http://underscores.me/">http://underscores.me/</a>, (C) 2012-2013 Automattic, Inc.
    */
    
    @import url('css/reset.css');
    @import url('css/expound.css');

    Hledám špatně ? poraďte mi prosím, jsem už v nouzi :D
    www.metal.funsite.cz

    #15407

    sjiamnocna
    Participant
    Web

    To je většinou záležitostmi šablony, jak se zobrazují příspěvky na hlavní stránce. Pokud to vaše šablona povoluje, běžte do nastavení zobrazování, a tam na hlavní stránce zobrazit a dáte nejnovější příspěvky. Pokud se vám výstup nelíbí, můžete si jej přizpůsobit vlastním zásahem, ale většinou to není potřeba, protože šablony jsou sladěné tak aby to vypadalo dobře. Pokud chcete příspěvky na úvodce zkracovat, stačí do nich vložit tag read more, o kterém je jistě plno informací na webu. :)

    #14985

    Cuc55
    Participant

    Zkoušel jsem ho vložitr všude možně, ale prostě žádná změna. Zde je kompletní kód functions.php

    <?php

    define(‘THEME_NAME’,”jmeno-sablony”);

    global $wp_version;

    define(‘WP_VERSION’, $wp_version);

    define(‘THEME_NS’, ‘twentyten’);

    define(‘THEME_LANGS_FOLDER’,’/languages’);

    if (class_exists(‘xili_language’)) {

    define(‘THEME_TEXTDOMAIN’,THEME_NS);

    } else {

    load_theme_textdomain(THEME_NS, TEMPLATEPATH . THEME_LANGS_FOLDER);

    }

    if (function_exists(‘mb_internal_encoding’)) mb_internal_encoding(get_bloginfo(‘charset’));

    if (function_exists(‘mb_regex_encoding’)) mb_regex_encoding(get_bloginfo(‘charset’));

    global $wp_locale;

    if (isset($wp_locale)){

    $wp_locale->text_direction = ‘ltr’;

    }

    if (WP_VERSION < 3.0){

    require_once(TEMPLATEPATH . ‘/library/legacy.php’);

    }

    theme_include_lib(‘defaults.php’);

    theme_include_lib(‘misc.php’);

    theme_include_lib(‘wrappers.php’);

    theme_include_lib(‘sidebars.php’);

    theme_include_lib(‘navigation.php’);

    theme_include_lib(‘shortcodes.php’);

    if (WP_VERSION >= 3.0) {

    theme_include_lib(‘widgets.php’);

    }

    if (!function_exists(‘theme_favicon’)) {

    function theme_favicon() {

    if (is_file(TEMPLATEPATH .’/favicon.ico’)):?>

    <link rel=”shortcut icon” href=”<?php bloginfo(‘template_directory’); ?>/favicon.ico” />

    <?php endif;

    }

    }

    add_action(‘wp_head’, ‘theme_favicon’);

    add_action(‘admin_head’, ‘theme_favicon’);

    add_action(‘login_head’, ‘theme_favicon’);

    if ( function_exists( ‘add_theme_support’ ) ) {

    add_theme_support( ‘post-thumbnails’ );

    add_theme_support( ‘nav-menus’ );

    add_theme_support( ‘automatic-feed-links’ );

    add_theme_support( ‘post-formats’, array( ‘aside’, ‘gallery’ ) );

    }

    if (function_exists(‘register_nav_menus’)) {

    register_nav_menus(array(‘primary-menu’ => __( ‘Primary Navigation’, THEME_NS)));

    }

    if(is_admin()){

    theme_include_lib(‘options.php’);

    theme_include_lib(‘admins.php’);

    function theme_add_option_page() {

    add_theme_page(__(‘Theme Options’, THEME_NS), __(‘Theme Options’, THEME_NS), ‘edit_themes’, basename(__FILE__), ‘theme_print_options’);

    }

    add_action(‘admin_menu’, ‘theme_add_option_page’);

    if (WP_VERSION >= 3.0) {

    add_action(‘sidebar_admin_setup’, ‘theme_widget_process_control’);

    add_action(‘add_meta_boxes’, ‘theme_add_meta_boxes’);

    add_action(‘save_post’, ‘theme_save_post’);

    }

    return;

    }

    function theme_get_option($name){

    global $theme_default_options;

    $result = get_option($name);

    if ($result === false) {

    $result = theme_get_array_value($theme_default_options, $name);

    }

    return $result;

    }

    function theme_get_meta_option($id, $name){

    global $theme_default_meta_options;

    return theme_get_array_value(get_option($name), $id, theme_get_array_value($theme_default_meta_options, $name));

    }

    function theme_set_meta_option($id, $name, $value){

    $meta_option = get_option($name);

    if (!$meta_option || !is_array($meta_option)) {

    $meta_option = array();

    }

    $meta_option[$id] = $value;

    update_option($name, $meta_option);

    }

    function theme_get_post_id(){

    $post_id = get_the_ID();

    if($post_id != ”){

    $post_id = ‘post-‘ . $post_id;

    }

    return $post_id;

    }

    function theme_get_post_class(){

    if (!function_exists(‘get_post_class’)) return ”;

    return implode(‘ ‘, get_post_class());

    }

    function theme_include_lib($name){

    if (function_exists(‘locate_template’)){

    locate_template(array(‘library/’.$name), true);

    } else {

    theme_locate_template(array(‘library/’.$name), true);

    }

    }

    if (!function_exists(‘theme_get_metadata_icons’)){

    function theme_get_metadata_icons($icons = ”, $class=”){

    global $post;

    if (!is_string($icons) || theme_strlen($icons) == 0) return;

    $icons = explode(“,”, str_replace(‘ ‘, ”, $icons));

    if (!is_array($icons) || count($icons) == 0) return;

    $result = array();

    for($i = 0; $i < count($icons); $i++){

    $icon = $icons[$i];

    switch($icon){

    case ‘date’:

    $result[] = ‘<span class=”postdateicon”>’ . sprintf( __(‘%2$s’, THEME_NS),

    ‘date’,

    sprintf( ‘<span class=”entry-date” title=”%1$s”>%2$s</span>’,

    esc_attr( get_the_time() ),

    get_the_date()

    )

    ) . ‘</span>’;

    break;

    case ‘author’:

    $result[] = ‘<span class=”postauthoricon”>’ . sprintf(__(‘<span class=”%1$s”>By</span> %2$s’, THEME_NS),

    ‘author’,

    sprintf( ‘<span class=”author vcard”>%3$s</span>’,

    get_author_posts_url( get_the_author_meta( ‘ID’ ) ),

    sprintf( esc_attr(__( ‘View all posts by %s’, THEME_NS )), get_the_author() ),

    get_the_author()

    )

    ) . ‘</span>’;

    break;

    case ‘comments’:

    if(!comments_open() || !theme_get_option(‘theme_allow_comments’)) break;

    ob_start();

    comments_popup_link( __( ‘Leave a comment’, THEME_NS ), __( ‘1 Comment’, THEME_NS ), __( ‘% Comments’, THEME_NS ) );

    $result[] = ‘<span class=”postcommentsicon”>’ . ob_get_clean() . ‘</span>’;

    break;

    case ‘edit’:

    if (!current_user_can(‘edit_post’, $post->ID)) break;

    ob_start();

    edit_post_link(__(‘Edit’, THEME_NS), ”);

    $result[] = ‘<span class=”postediticon”>’ .ob_get_clean() . ‘</span>’;

    break;

    }

    }

    $result = implode(theme_get_option(‘theme_metadata_separator’), $result);

    if (theme_is_empty_html($result)) return;

    return “<div class=”post{$class}icons metadata-icons”>{$result}</div>”;

    }

    }

    if (!function_exists(‘theme_get_post_thumbnail’)){

    function theme_get_post_thumbnail($args = array()){

    global $post;

    $size = theme_get_array_value($args, ‘size’, array(theme_get_option(‘theme_metadata_thumbnail_width’), theme_get_option(‘theme_metadata_thumbnail_height’)));

    $auto = theme_get_array_value($args, ‘auto’, theme_get_option(‘theme_metadata_thumbnail_auto’));

    $featured = theme_get_array_value($args, ‘featured’, theme_get_option(‘theme_metadata_use_featured_image_as_thumbnail’));

    $title = theme_get_array_value($args, ‘title’, get_the_title());

    $result = ”;

    if ($featured && (function_exists(‘has_post_thumbnail’)) && (has_post_thumbnail())) {

    ob_start();

    the_post_thumbnail($size, array(‘alt’ => ”, ‘title’ => $title));

    $result = ob_get_clean();

    } elseif ($auto) {

    $attachments = get_children(array(‘post_parent’ => $post->ID, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => ‘ASC’, ‘orderby’ => ‘menu_order ID’));

    if($attachments) {

    $attachment = array_shift($attachments);

    $img = wp_get_attachment_image_src($attachment->ID, $size);

    if (isset($img[0])) {

    $result = ‘<img src=”‘.$img[0].'” alt=”” width=”‘.$img[1].'” height=”‘.$img[2].'” title=”‘.$title.'” class=”wp-post-image” />’;

    }

    }

    }

    if($result !== ”){

    $result = ‘<div class=”avatar alignleft”>ID).'” title=”‘.$title.'”>’.$result.’</div>’;

    }

    return $result;

    }

    }

    if (!function_exists(‘theme_get_content’)){

    function theme_get_content($args = array()) {

    $more_tag = theme_get_array_value($args, ‘more_tag’, __(‘Continue reading <span class=”meta-nav”>→</span>’, THEME_NS));

    $content = get_the_content($more_tag);

    // hack for badly written plugins

    ob_start();echo apply_filters(‘the_content’, $content);$content = ob_get_clean();

    return $content . wp_link_pages(array(

    ‘before’ => ‘<p><span class=”page-navi-outer page-navi-caption”><span class=”page-navi-inner”>’ . __(‘Pages’, THEME_NS) . ‘: </span></span>’,

    ‘after’ => ‘</p>’,

    ‘link_before’ => ‘<span class=”page-navi-outer”><span class=”page-navi-inner”>’,

    ‘link_after’ => ‘</span></span>’,

    ‘echo’ => 0

    ));

    }

    }

    if (!function_exists(‘theme_get_excerpt’)){

    function theme_get_excerpt($args = array()) {

    global $post;

    $more_tag = theme_get_array_value($args, ‘more_tag’, __(‘Continue reading <span class=”meta-nav”>→</span>’, THEME_NS));

    $auto = theme_get_array_value($args, ‘auto’, theme_get_option(‘theme_metadata_excerpt_auto’));

    $all_words = theme_get_array_value($args, ‘all_words’, theme_get_option(‘theme_metadata_excerpt_words’));

    $min_remainder = theme_get_array_value($args, ‘min_remainder’, theme_get_option(‘theme_metadata_excerpt_min_remainder’));

    $allowed_tags = theme_get_array_value($args, ‘allowed_tags’,

    (theme_get_option(‘theme_metadata_excerpt_use_tag_filter’)

    ? explode(‘,’,str_replace(‘ ‘, ”, theme_get_option(‘theme_metadata_excerpt_allowed_tags’)))

    : null));

    $perma_link = get_permalink($post->ID);

    $more_token = ‘%%theme_more%%’;

    $show_more_tag = false;

    $tag_disbalance = false;

    if (function_exists(‘post_password_required’) && post_password_required($post)){

    return get_the_excerpt();

    }

    if ($auto && has_excerpt($post->ID)) {

    $excerpt = get_the_excerpt();

    $show_more_tag = theme_strlen($post->post_content) > 0;

    } else {

    $excerpt = get_the_content($more_token);

    // hack for badly written plugins

    ob_start();echo apply_filters(‘the_content’, $excerpt);$excerpt = ob_get_clean();

    global $multipage;

    if ($multipage && theme_strpos($excerpt, $more_token) === false){

    $show_more_tag = true;

    }

    if(theme_is_empty_html($excerpt)) return $excerpt;

    if ($allowed_tags !== null) {

    $allowed_tags = ‘<‘ .implode(‘><‘,$allowed_tags).’>’;

    $excerpt = strip_tags($excerpt, $allowed_tags);

    }

    if (theme_strpos($excerpt, $more_token) !== false) {

    $excerpt = str_replace($more_token, $more_tag, $excerpt);

    } elseif($auto && is_numeric($all_words)) {

    $token = “%theme_tag_token%”;

    $content_parts = explode($token, str_replace(array(‘<‘, ‘>’), array($token.'<‘, ‘>’.$token), $excerpt));

    $content = array();

    $word_count = 0;

    foreach($content_parts as $part)

    {

    if (theme_strpos($part, ‘<‘) !== false || theme_strpos($part, ‘>’) !== false){

    $content[] = array(‘type’=>’tag’, ‘content’=>$part);

    } else {

    $all_chunks = preg_split(‘/([s])/u’, $part, -1, PREG_SPLIT_DELIM_CAPTURE);

    foreach($all_chunks as $chunk) {

    if(” != trim($chunk)) {

    $content[] = array(‘type’=>’word’, ‘content’=>$chunk);

    $word_count += 1;

    } elseif($chunk != ”) {

    $content[] = array(‘type’=>’space’, ‘content’=>$chunk);

    }

    }

    }

    }

    if(($all_words < $word_count) && ($all_words + $min_remainder) <= $word_count) {

    $show_more_tag = true;

    $tag_disbalance = true;

    $current_count = 0;

    $excerpt = ”;

    foreach($content as $node) {

    if($node == ‘word’) {

    $current_count++;

    }

    $excerpt .= $node;

    if ($current_count == $all_words){

    break;

    }

    }

    $excerpt .= ‘…’; // …

    }

    }

    }

    if ($show_more_tag) {

    $excerpt = $excerpt.’ ‘.$more_tag.’‘;

    }

    if ($tag_disbalance) {

    $excerpt = force_balance_tags($excerpt);

    }

    return $excerpt;

    }

    }

    if (!function_exists(‘theme_get_search’)){

    function theme_get_search(){

    ob_start();

    get_search_form();

    return ob_get_clean();

    }

    }

    function theme_is_home(){

    return (is_home() && !is_paged());

    }

    if (!function_exists(‘theme_404_content’)){

    function theme_404_content($args = ”){

    $args = wp_parse_args($args,

    array(

    ‘error_title’ => __(‘Not Found’, THEME_NS),

    ‘error_message’ => __( ‘Apologies, but the page you requested could not be found. Perhaps searching will help.’, THEME_NS),

    ‘focus_script’ => ‘<script type=”text/javascript”>jQuery(‘div.content input[name=”s”]’).focus();</script>’

    )

    );

    extract($args);

    theme_post_wrapper(

    array(

    ‘title’ => $error_title,

    ‘content’ => ‘<p class=”center”>’. $error_message . ‘</p>’ . “n” . theme_get_search() . $focus_script

    )

    );

    if (theme_get_option(‘theme_show_random_posts_on_404_page’)){

    ob_start();

    echo ‘<h4 class=”box-title”>’ . theme_get_option(‘theme_show_random_posts_title_on_404_page’) . ‘</h4>’; ?>

      <?php

      global $post;

      $rand_posts = get_posts(‘numberposts=5&orderby=rand’);

      foreach( $rand_posts as $post ) :

      ?>

    • “><?php the_title(); ?>
    • <?php endforeach; ?>

    <?php theme_post_wrapper(array(‘content’ => ob_get_clean()));

    }

    if (theme_get_option(‘theme_show_tags_on_404_page’)){

    ob_start();

    echo ‘<h4 class=”box-title”>’ . theme_get_option(‘theme_show_tags_title_on_404_page’) . ‘</h4>’;

    wp_tag_cloud(‘smallest=9&largest=22&unit=pt&number=200&format=flat&orderby=name&order=ASC’);

    theme_post_wrapper(array(‘content’ => ob_get_clean()));

    }

    }

    }

    if (!function_exists(‘theme_page_navigation’)){

    function theme_page_navigation($args = ”) {

    $args = wp_parse_args($args, array(‘wrap’ => true, ‘prev_link’ => false, ‘next_link’ => false));

    $prev_link = $args;

    $next_link = $args;

    $wrap = $args;

    if (!$prev_link && !$next_link) {

    if (function_exists(‘wp_page_numbers’)) { // http://wordpress.org/extend/plugins/wp-page-numbers/

    ob_start();

    wp_page_numbers();

    theme_post_wrapper(array(‘content’ => ob_get_clean()));

    return;

    }

    if (function_exists(‘wp_pagenavi’)) { // http://wordpress.org/extend/plugins/wp-pagenavi/

    ob_start();

    wp_pagenavi();

    theme_post_wrapper(array(‘content’ => ob_get_clean()));

    return;

    }

    //posts

    $prev_link = get_previous_posts_link(__(‘Newer posts <span class=”meta-nav”>→</span>’, THEME_NS));

    $next_link = get_next_posts_link(__(‘<span class=”meta-nav”>←</span> Older posts’, THEME_NS));

    }

    $content = ”;

    $next_align = ‘left’;

    $prev_align = ‘right’;

    if (function_exists(‘is_rtl’) && is_rtl()){

    $next_align = ‘right’;

    $prev_align = ‘left’;

    }

    if ($prev_link || $next_link) {

    $content = <<<EOL

    <div class=”navigation”>

    <div class=”align{$next_align}”>{$next_link}</div>

    <div class=”align{$prev_align}”>{$prev_link}</div>

    </div>

    EOL;

    }

    if ($wrap) {

    theme_post_wrapper(array(‘content’ => $content));

    } else {

    echo $content;

    }

    }

    }

    if (!function_exists(‘theme_get_previous_post_link’)){

    function theme_get_previous_post_link($format=’« %link’, $link=’%title’, $in_same_cat = false, $excluded_categories = ”) {

    return theme_get_adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, true);

    }

    }

    if (!function_exists(‘theme_get_next_post_link’)){

    function theme_get_next_post_link($format=’%link »’, $link=’%title’, $in_same_cat = false, $excluded_categories = ”) {

    return theme_get_adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, false);

    }

    }

    if (!function_exists(‘theme_get_adjacent_image_link’)){

    function theme_get_adjacent_image_link($prev = true, $size = ‘thumbnail’, $text = false) {

    global $post;

    $post = get_post($post);

    $attachments = array_values(get_children( array(‘post_parent’ => $post->post_parent, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => ‘ASC’, ‘orderby’ => ‘menu_order ID’) ));

    foreach ( $attachments as $k => $attachment )

    if ( $attachment->ID == $post->ID )

    break;

    $k = $prev ? $k – 1 : $k + 1;

    if ( isset($attachments[$k]) )

    return wp_get_attachment_link($attachments[$k]->ID, $size, true, false, $text);

    }

    }

    if (!function_exists(‘theme_get_previous_image_link’)){

    function theme_get_previous_image_link($size = ‘thumbnail’, $text = false) {

    $result = theme_get_adjacent_image_link(true, $size, $text);

    if ($result) $result = ‘« ‘ . $result;

    return $result;

    }

    }

    if (!function_exists(‘theme_get_next_image_link’)){

    function theme_get_next_image_link($size = ‘thumbnail’, $text = false) {

    $result = theme_get_adjacent_image_link(false, $size, $text);

    if ($result) $result .= ‘ »’;

    return $result;

    }

    }

    if (!function_exists(‘theme_get_adjacent_post_link’)){

    function theme_get_adjacent_post_link($format, $link, $in_same_cat = false, $excluded_categories = ”, $previous = true) {

    if ( $previous && is_attachment() )

    $post = & get_post($GLOBALS->post_parent);

    else

    $post = get_adjacent_post($in_same_cat, $excluded_categories, $previous);

    if ( !$post )

    return;

    $title = strip_tags($post->post_title);

    if ( empty($post->post_title) )

    $title = $previous ? __(‘Previous Post’, THEME_NS) : __(‘Next Post’, THEME_NS);

    $title = apply_filters(‘the_title’, $title, $post->ID);

    $short_title = $title;

    if (theme_get_option(‘theme_single_navigation_trim_title’)) {

    $short_title = theme_trim_long_str($title, theme_get_option(‘theme_single_navigation_trim_len’));

    }

    $date = mysql2date(get_option(‘date_format’), $post->post_date);

    $rel = $previous ? ‘prev’ : ‘next’;

    $string = ‘‘;

    $link = str_replace(‘%title’, $short_title, $link);

    $link = str_replace(‘%date’, $date, $link);

    $link = $string . $link . ‘‘;

    $format = str_replace(‘%link’, $link, $format);

    $adjacent = $previous ? ‘previous’ : ‘next’;

    return apply_filters( “{$adjacent}_post_link”, $format, $link );

    }

    }

    if (!function_exists(‘get_previous_comments_link’)) {

    function get_previous_comments_link($label)

    {

    ob_start();

    previous_comments_link($label);

    return ob_get_clean();

    }

    }

    if (!function_exists(‘get_next_comments_link’)) {

    function get_next_comments_link($label)

    {

    ob_start();

    next_comments_link($label);

    return ob_get_clean();

    }

    }

    if (!function_exists(‘theme_comment’)){

    function theme_comment( $comment, $args, $depth ) {

    $GLOBALS = $comment;

    switch ( $comment->comment_type ) :

    case ” :

    ?>

    <li <?php comment_class(); ?> id=”li-comment-<?php comment_ID(); ?>”>

    <?php ob_start(); ?>

    <div class=”comment-author vcard”>

    <?php echo theme_get_avatar(array(‘id’ => $comment, ‘size’ => 48)); ?>

    <?php printf( __( ‘%s’, THEME_NS ), sprintf( ‘<strong class=”fn”>%s’, get_comment_author_link() ) ); ?>

    </div>

    <?php if ( $comment->comment_approved == ‘0’ ) : ?>

    <?php _e( ‘Your comment is awaiting moderation.’, THEME_NS); ?>

    <?php endif; ?>

    <div class=”comment-meta commentmetadata”><span class=”datacol”>

    <?php

    printf( __( ‘%1$s at %2$s’, THEME_NS ), get_comment_date(), get_comment_time() ); ?></span><?php edit_comment_link( __( ‘(Edit)’, THEME_NS), ‘ ‘ );

    ?>

    </div>

    <div class=”comment-body”><?php comment_text(); ?></div>

    <div class=”reply”>

    <?php comment_reply_link( array_merge( $args, array( ‘depth’ => $depth, ‘max_depth’ => $args ) ) ); ?>

    </div>

    <?php theme_post_wrapper(array(‘content’ => ob_get_clean(), ‘id’ => ‘comment-‘.get_comment_ID())); ?>

    <?php

    break;

    case ‘pingback’ :

    case ‘trackback’ :

    ?>

    <li class=”post pingback”>

    <?php ob_start(); ?>

    <p><?php _e( ‘Pingback:’, THEME_NS ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __(‘(Edit)’, THEME_NS), ‘ ‘ ); ?></p>

    <?php theme_post_wrapper(array(‘content’ => ob_get_clean(), ‘class’ => $comment->comment_type));

    break;

    endswitch;

    }

    }

    if (!function_exists(‘theme_get_avatar’)){

    function theme_get_avatar($args = ”){

    $args = wp_parse_args($args, array(‘id’ => false, ‘size’ => 96, ‘default’ => ”, ‘alt’ => false, ‘url’ => false));

    extract($args);

    $result = get_avatar($id, $size, $default, $alt);

    if ($result) {

    if ($url){

    $result = ‘‘ . $result . ‘‘;

    }

    $result = ‘<div class=”avatar”>’ . $result . ‘</div>’;

    }

    return $result;

    }

    }

    if (!function_exists(‘get_post_format’)){

    function get_post_format(){

    return false;

    }

    }

    #14681

    Odpověď na téma: Illegal string offset


    vkulstejn
    Participant
    Web

    Zde je soubor functions.php

    <?php

    $art_config = parse_ini_file(TEMPLATEPATH.”/config.ini”, true);

    $menu_source_options = array(‘Pages’ => ‘Pages’, ‘Categories’ => ‘Categories’);

    $sidebars_style_options = array(‘Block’ => ‘Block Style’, ‘Post’ => ‘Post Style’, ‘Simple’ => ‘Simple Text’);

    $options = array (

    array(

    ‘name’ => __(‘Page’, THEME_NS),

    ‘type’ => ‘heading’

    ),

    array(

    ‘id’ => ‘art_page_comments_allow’,

    ‘name’ => __(‘Comments Allow’, THEME_NS),

    ‘std’ => art_ini_option(‘page.comments_allow’),

    ‘desc’ => __(‘Yes’, THEME_NS),

    ‘type’ => ‘checkbox’

    ),

    array(

    ‘name’ => __(‘Menu’, THEME_NS),

    ‘type’ => ‘heading’

    ),

    array(

    ‘id’ => ‘art_menu_showHome’,

    ‘name’ => __(‘Show Home Item’, THEME_NS),

    ‘std’ => art_ini_option(‘menu.showHome’),

    ‘desc’ => __(‘Yes’, THEME_NS),

    ‘type’ => ‘checkbox’

    ),

    array(

    ‘id’ => ‘art_menu_homeCaption’,

    ‘name’ => __(‘Home Item Caption’, THEME_NS),

    ‘std’ => art_ini_option(‘menu.homeCaption’),

    ‘type’ => ‘text’

    ),

    array(

    ‘id’ => ‘art_menu_source’,

    ‘name’ => __(‘Default Horizontal Menu Source’, THEME_NS),

    ‘std’ => art_ini_option(‘menu.source’),

    ‘type’ => ‘select’,

    ‘options’ => $menu_source_options,

    ‘desc’ => __(‘Displayed when Appearance > Menu > Primary menu is not set’, THEME_NS),

    ),

    array(

    ‘id’ => ‘art_vmenu_source’,

    ‘name’ => __(‘Default Vertical Menu Source’, THEME_NS),

    ‘std’ => art_ini_option(‘vmenu.source’),

    ‘type’ => ‘select’,

    ‘options’ => $menu_source_options,

    ‘desc’ => __(‘Displayed when Appearance > Menu > Secondary menu is not set’, THEME_NS),

    ),

    array(

    ‘name’ => __(‘Post Thumbnails’, THEME_NS),

    ‘type’ => ‘heading’

    ),

    array(

    ‘id’ => ‘art_metadata_thumbnail_auto’,

    ‘name’ => __(‘Use Auto Thumbnails’, THEME_NS),

    ‘std’ => art_ini_option(‘metadata.thumbnail_auto’),

    ‘desc’ => __(‘Generate post thumbnails automatically (use the first image from the post gallery)’, THEME_NS),

    ‘type’ => ‘checkbox’

    ),

    array(

    ‘id’ => ‘art_metadata_thumbnail_width’,

    ‘name’ => __(‘Thumbnail Width’, THEME_NS),

    ‘std’ => art_ini_option(‘metadata.thumbnail_width’),

    ‘desc’ => __(‘(px)’, THEME_NS),

    ‘type’ => ‘numeric’

    ),

    array(

    ‘id’ => ‘art_metadata_thumbnail_height’,

    ‘name’ => __(‘Thumbnail Height’, THEME_NS),

    ‘std’ => art_ini_option(‘metadata.thumbnail_height’),

    ‘desc’ => __(‘(px)’, THEME_NS),

    ‘type’ => ‘numeric’

    ),

    array(

    ‘name’ => __(‘Post Excerpts’, THEME_NS),

    ‘type’ => ‘heading’

    ),

    array(

    ‘id’ => ‘art_metadata_excerpt_auto’,

    ‘name’ => __(‘Use Auto Excerpts’, THEME_NS),

    ‘std’ => art_ini_option(‘metadata.excerpt_auto’),

    ‘desc’ => __(‘Generate post excerpts automatically (When neither more-tag nor post excerpt is used)’, THEME_NS),

    ‘type’ => ‘checkbox’

    ),

    array(

    ‘id’ => ‘art_metadata_excerpt_words’,

    ‘name’ => __(‘Excerpt Length’, THEME_NS),

    ‘std’ => art_ini_option(‘metadata.excerpt_words’),

    ‘desc’ => __(‘(words)’, THEME_NS),

    ‘type’ => ‘numeric’

    ),

    array(

    ‘id’ => ‘art_metadata_excerpt_min_remainder’,

    ‘name’ => __(‘Excerpt Balance’, THEME_NS),

    ‘std’ => art_ini_option(‘metadata.excerpt_min_remainder’),

    ‘desc’ => __(‘(words)’, THEME_NS),

    ‘type’ => ‘numeric’

    ),

    array(

    ‘id’ => ‘art_metadata_excerpt_use_tag_filter’,

    ‘name’ => __(‘Apply Excerpt Tag Filter’, THEME_NS),

    ‘std’ => art_ini_option(‘metadata.excerpt_use_tag_filter’),

    ‘desc’ => __(‘Yes’, THEME_NS),

    ‘type’ => ‘checkbox’

    ),

    array(

    ‘id’ => ‘art_metadata_excerpt_allowed_tags’,

    ‘name’ => __(‘Allowed Excerpt Tags’, THEME_NS),

    ‘std’ => art_ini_option(‘metadata.excerpt_allowed_tags’),

    ‘desc’ => __(‘Used when “Apply Excerpt Tag Filter” is enabled’, THEME_NS),

    ‘type’ => ‘widetext’

    ),

    array(

    ‘name’ => __(‘Default Sidebar Style’, THEME_NS),

    ‘type’ => ‘heading’

    ),

    array(

    ‘id’ => ‘art_sidebars_style_default’,

    ‘name’ => __(‘Primary Sidebar’, THEME_NS),

    ‘std’ => art_ini_option(‘sidebars_style.default’),

    ‘type’ => ‘select’,

    ‘options’ => $sidebars_style_options

    ),

    array(

    ‘id’ => ‘art_sidebars_style_secondary’,

    ‘name’ => __(‘Secondary Sidebar’, THEME_NS),

    ‘std’ => art_ini_option(‘sidebars_style.secondary’),

    ‘type’ => ‘select’,

    ‘options’ => $sidebars_style_options

    ),

    array(

    ‘id’ => ‘art_sidebars_style_top’,

    ‘name’ => __(‘Top Sidebars’, THEME_NS),

    ‘std’ => art_ini_option(‘sidebars_style.top’),

    ‘type’ => ‘select’,

    ‘options’ => $sidebars_style_options

    ),

    array(

    ‘id’ => ‘art_sidebars_style_bottom’,

    ‘name’ => __(‘Bottom Sidebars’, THEME_NS),

    ‘std’ => art_ini_option(‘sidebars_style.bottom’),

    ‘type’ => ‘select’,

    ‘options’ => $sidebars_style_options

    ),

    array(

    ‘id’ => ‘art_sidebars_style_footer’,

    ‘name’ => __(‘Footer Sidebars’, THEME_NS),

    ‘std’ => art_ini_option(‘sidebars_style.footer’),

    ‘type’ => ‘select’,

    ‘options’ => $sidebars_style_options

    ),

    array(

    ‘name’ => __(‘Footer’, THEME_NS),

    ‘type’ => ‘heading’

    ),

    array(

    ‘id’ => ‘art_footer_content’,

    ‘name’ => __(‘Footer Content’, THEME_NS),

    ‘desc’ => sprintf(__(‘XHTML: You can use these tags: %s‘, THEME_NS), ‘a, abbr, acronym, em, b, i, strike, strong, span’),

    ‘std’ => str_replace(‘"’, ‘”‘, art_ini_option(‘footer.content’)),

    ‘type’ => ‘textarea’

    ),

    array(

    ‘id’ => ‘art_footer_rss_show’,

    ‘name’ => __(‘Show RSS Icon’, THEME_NS),

    ‘std’ => art_ini_option(‘footer.rss_show’),

    ‘desc’ => __(‘Yes’, THEME_NS),

    ‘type’ => ‘checkbox’

    )

    );

    define(‘WP_VERSION’, $wp_version);

    remove_action(‘wp_head’, ‘wp_generator’);

    wp_enqueue_script(‘jquery’);

    if (is_singular() && comments_open() && (get_option(‘thread_comments’) == 1)) {

    wp_enqueue_script(‘comment-reply’);

    }

    define(‘THEME_NS’, ‘kubrick’);

    if (class_exists(‘xili_language’)) {

    define(‘THEME_TEXTDOMAIN’,THEME_NS);

    define(‘THEME_LANGS_FOLDER’,’/lang’);

    } else {

    load_theme_textdomain(THEME_NS, TEMPLATEPATH . ‘/lang’);

    }

    require_once(TEMPLATEPATH . ‘/core/parser.php’);

    require_once(TEMPLATEPATH . ‘/core/navigation.php’);

    require_once(TEMPLATEPATH . ‘/core/sidebars.php’);

    require_once(TEMPLATEPATH . ‘/core/widgets.php’);

    function art_option($name) {

    global $options;

    $key = ‘art_’.str_replace(‘.’, ‘_’, $name);

    $result = get_option($key);

    if (false === $result) {

    foreach ($options as $value) {

    if ($value == $key && isset($value)) {

    return $value;

    }

    }

    }

    return art_ini_option($name);

    }

    function art_ini_option($name){

    global $art_config;

    $separator = ‘.’;

    $name = trim($name);

    if (strpos($name, $separator) === false) return false;

    $path = explode($separator, $name);

    $location = $path[0];

    if (isset($art_config[$location])){

    $group = $art_config[$location];

    $key = $path[1];

    if (isset($group[$key])){

    return $group[$key];

    }

    }

    return false;

    }

    $art_current_page_template = ‘page’;

    function art_page_template($templateName = null){

    global $art_current_page_template;

    if ($templateName !== null) {

    $art_current_page_template = $templateName;

    }

    return $art_current_page_template;

    }

    $art_template_variables = null;

    function art_page_variables($variables = null){

    global $art_template_variables;

    if ($art_template_variables == null){

    $art_template_variables = array(

    ‘template_url’ => get_bloginfo(‘template_url’) . ‘/’,

    ‘logo_url’ => get_option(‘home’),

    ‘logo_name’ => get_bloginfo(‘name’),

    ‘logo_description’ => get_bloginfo(‘description’),

    ‘menu_items’ => art_get_menu_auto(‘primary-menu’, art_option(‘menu.source’), art_option(‘menu.showSubitems’)),

    ‘sidebar1’ => art_get_sidebar(‘default’),

    ‘sidebarTop’ => art_get_sidebar(‘top’),

    ‘sidebarBottom’ => art_get_sidebar(‘bottom’),

    ‘sidebar2’ => art_get_sidebar(‘secondary’),

    ‘sidebarFooter’ => art_get_sidebar(‘footer’),

    ‘footerRSS’ => art_get_footer_rss(),

    ‘footerText’ => art_get_footer_text()

    );

    }

    if (is_array($variables)) {

    $art_template_variables = array_merge($art_template_variables, $variables);

    }

    return $art_template_variables;

    }

    function art_get_footer_text() {

    $footer_content = art_option(‘footer.content’);

    $footer_content = str_replace(‘%YEAR%’, date(‘Y’), $footer_content);

    $footer_content = str_replace(‘rn’, “rn”, $footer_content);

    return $footer_content;

    }

    function art_get_footer_rss(){

    $result = ”;

    if(art_option(‘footer.rss_show’)){

    $result = art_parse(art_option(‘footer.rss_link’), array(

    ‘rss_url’ => get_bloginfo(‘rss2_url’),

    ‘rss_title’ => sprintf(__(‘%s RSS Feed’, THEME_NS), get_bloginfo(‘name’))

    ));

    }

    return $result;

    }

    function art_get_post_thumbnail($post_id = false){

    global $post, $id;

    $post_id = (int)$post_id;

    if (!$post_id) $post_id = $id;

    $is_post_list = !is_single() && !is_page();

    $width = art_option(‘metadata.thumbnail_width’);

    $height = art_option(‘metadata.thumbnail_height’);

    $size = array($width, $height);

    if (!$is_post_list) {

    $size = ‘medium’;

    }

    $result = ”;

    $title = get_the_title();

    if ( (function_exists(‘has_post_thumbnail’)) && (has_post_thumbnail()) ) {

    ob_start();

    the_post_thumbnail($size, array(‘class’ => ‘alignleft’, ‘alt’ => ”, ‘title’ => $title));

    $result = ob_get_clean();

    } else {

    $postimage = get_post_meta($post->ID, ‘post-image’, true);

    if ($postimage) {

    $result = ‘<img src=”‘.$postimage.'” alt=”” width=”‘.$width.'” height=”‘.$height.'” title=”‘.$title.'” class=”wp-post-image alignleft” />’;

    } else if (art_option(‘metadata.thumbnail_auto’) && $is_post_list) {

    $attachments = get_children(array(‘post_parent’ => $post_id, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => ‘ASC’, ‘orderby’ => ‘menu_order ID’));

    if($attachments) {

    $attachment = array_shift($attachments);

    $img = wp_get_attachment_image_src($attachment->ID, $size);

    if (isset($img[0])) {

    $result = ‘<img src=”‘.$img[0].'” alt=”” width=”‘.$img[1].'” height=”‘.$img[2].'” title=”‘.$title.'” class=”wp-post-image alignleft” />’;

    }

    }

    }

    }

    if($result !== ”){

    $result = ‘ID).'” title=”‘.$title.'”>’.$result.’‘;

    }

    return $result;

    }

    function art_get_the_content($more_link_text = null, $stripteaser = 0) {

    $content = get_the_content($more_link_text, $stripteaser);

    $content = apply_filters(‘the_content’, $content);

    return $content;

    }

    function art_get_post_content() {

    global $post;

    ob_start();

    if(is_single() || is_page()) {

    echo art_get_the_content(__(‘Read the rest of this entry »’, THEME_NS));

    wp_link_pages(array(‘before’ => ‘<p>Pages: ‘, ‘after’ => ‘</p>’, ‘next_or_number’ => ‘number’));

    } else {

    echo art_get_the_excerpt(__(‘Read the rest of this entry »’, THEME_NS),

    get_permalink($post->ID),

    art_option(‘metadata.excerpt_words’),

    art_option(‘metadata.excerpt_use_tag_filter’) ? explode(‘,’,art_option(‘metadata.excerpt_allowed_tags’)) : null,

    art_option(‘metadata.excerpt_min_remainder’),

    art_option(‘metadata.excerpt_auto’));

    }

    return ob_get_clean();

    }

    function art_get_the_excerpt($read_more_tag, $perma_link_to = ”, $all_words = 100, $allowed_tags = null, $min_remainder = 5, $auto = false) {

    global $post, $id;

    $more_token = ‘%%art-more%%’;

    $show_more_tag = false;

    if (function_exists(‘post_password_required’) && post_password_required($post)){

    return get_the_excerpt();

    }

    if (has_excerpt($id)) {

    $the_contents = get_the_excerpt();

    $show_more_tag = strlen($post->post_content) > 0;

    } else {

    $the_contents = art_get_the_content($more_token);

    if($the_contents != ”) {

    if ($allowed_tags !== null) {

    $allowed_tags = ‘<‘ .implode(‘><‘,$allowed_tags).’>’;

    $the_contents = strip_tags($the_contents, $allowed_tags);

    }

    $the_contents = strip_shortcodes($the_contents);

    if (strpos($the_contents, $more_token) !== false) {

    return str_replace($more_token, $read_more_tag, $the_contents);

    }

    if($auto && is_numeric($all_words)) {

    $token = “%art_tag_token%”;

    $content_parts = explode($token, str_replace(array(‘<‘, ‘>’), array($token.'<‘, ‘>’.$token), $the_contents));

    $content = array();

    $word_count = 0;

    foreach($content_parts as $part)

    {

    if (strpos($part, ‘<‘) !== false || strpos($part, ‘>’) !== false){

    $content[] = array(‘type’=>’tag’, ‘content’=>$part);

    } else {

    $all_chunks = preg_split(‘/([s]+)/’, $part, -1, PREG_SPLIT_DELIM_CAPTURE);

    foreach($all_chunks as $chunk) {

    if(” != trim($chunk)) {

    $content[] = array(‘type’=>’word’, ‘content’=>$chunk);

    $word_count += 1;

    } elseif($chunk != ”) {

    $content[] = array(‘type’=>’space’, ‘content’=>$chunk);

    }

    }

    }

    }

    if(($all_words < $word_count) && ($all_words + $min_remainder) <= $word_count) {

    $show_more_tag = true;

    $current_count = 0;

    $the_contents = ”;

    foreach($content as $node) {

    if($node == ‘word’) {

    $current_count += 1;

    }

    $the_contents .= $node;

    if ($current_count == $all_words){

    break;

    }

    }

    }

    }

    }

    }

    $the_contents = force_balance_tags($the_contents);

    $the_contents = str_replace(‘< ![CDATA’, ‘<![CDATA’, $the_contents);

    if ($show_more_tag) {

    $the_contents = $the_contents.’ ‘.$read_more_tag.’‘;

    }

    return $the_contents;

    }

    function art_get_post_title() {

    global $post;

    $post_title = get_the_title();

    $art_page_title_show = get_post_meta($post->ID, ‘_art_page_title_show’, true);

    if ($art_page_title_show == ‘false’ || $post_title == ”){

    return ”;

    }

    return art_parse_template(“post_title”, array(

    ‘post_link’ => get_permalink($post->ID),

    ‘post_link_title’ => sprintf(__(‘Permanent Link to %s’, THEME_NS), the_title_attribute(‘echo=0’)),

    ‘post_title’ => get_the_title(),

    ‘template_url’ => get_bloginfo(‘template_url’)

    ));

    }

    function art_get_post_icon($name){

    return art_parse(art_option(‘metadata.’.$name), array(‘template_url’ => get_bloginfo(‘template_url’)));

    }

    if (!function_exists(‘get_the_date’)) {

    function get_the_date($format = ‘F jS, Y’) {

    return get_the_time(__($format, THEME_NS));

    }

    }

    function art_get_post_metadata($name) {

    global $post;

    $list = art_option(‘metadata.’.$name);

    $title = ($name == ‘header’ && art_option(‘metadata.title’));

    if (!$title && $list == “”) return;

    $list_array = explode(“,”, $list);

    $result = array();

    for($i = 0; $i < count($list_array); $i++){

    $icon = $list_array[$i];

    switch($icon){

    case ‘date’:

    if(is_page()) break;

    $result[] = art_get_post_icon($icon) . get_the_date();

    break;

    case ‘author’:

    if(is_page()) break;

    ob_start();

    the_author_posts_link();

    $result[] = art_get_post_icon($icon) . __(‘Author’, THEME_NS) .’ ‘. ob_get_clean();

    break;

    case ‘category’:

    if(is_page()) break;

    $result[] = art_get_post_icon($icon) .sprintf(__(‘Posted in %s’, THEME_NS), get_the_category_list(‘, ‘));

    break;

    case ‘tag’:

    if(is_page() || !get_the_tags()) break;

    ob_start();

    the_tags(__(‘Tags:’, THEME_NS) . ‘ ‘, ‘, ‘, ‘ ‘);

    $result[] = art_get_post_icon($icon) . ob_get_clean();

    break;

    case ‘comments’:

    if(is_page() || is_single()) break;

    ob_start();

    comments_popup_link(__(‘No Comments »’, THEME_NS), __(‘1 Comment »’, THEME_NS), __(‘% Comments »’, THEME_NS), ”, __(‘Comments Closed’, THEME_NS) );

    $result[] = art_get_post_icon($icon) . ob_get_clean();

    break;

    case ‘edit’:

    if (!current_user_can(‘edit_post’, $post->ID)) break;

    ob_start();

    edit_post_link(__(‘Edit’, THEME_NS), ”);

    $result[] = art_get_post_icon($icon) . ob_get_clean();

    break;

    }

    }

    $post_title = art_get_post_title();

    if ( ($title && strlen($post_title) > 0) || count($result) > 0 )

    return art_parse_template(“post_metadata”.$name, array(

    ‘post_title’ => $post_title,

    ‘post’.$name.’icons’ => implode(art_option(‘metadata.separator’), $result)));

    return ”;

    }

    function art_post(){

    the_post();

    $class = function_exists(‘get_post_class’) ? implode(‘ ‘, get_post_class()) : ”;

    $id = get_the_ID();

    if($id != ”){

    $id = ‘post-‘ . $id;

    }

    art_post_box(”, art_get_post_content(), $id, $class, array(

    ‘post_title’ => art_option(‘metadata.title’) ? ” : art_get_post_title(),

    ‘post_thumbnail’ => art_get_post_thumbnail(),

    ‘post_metadataheader’ => art_get_post_metadata(‘header’),

    ‘post_metadatafooter’ => art_get_post_metadata(‘footer’)

    ));

    }

    function art_post_box($title, $content, $id = ”, $class = ”, $args = array()){

    if ($title != “”) {

    $title = ‘<h2 class=”art-postheader”>’. $title . ‘</h2>’;

    }

    if (art_option(‘metadata.title’)) {

    $content = $title . $content;

    $title = ”;

    }

    if ($class != ”) {

    $class = ‘ ‘ .$class;

    }

    if($id != ”){

    $id = ‘id=”‘ . $id. ‘”‘;

    }

    echo art_parse_template(“post”, array_merge(array(

    ‘post_class’ => $class,

    ‘post_id’ => $id,

    ‘post_thumbnail’ => ”,

    ‘post_title’ => $title,

    ‘post_metadataheader’ => ”,

    ‘post_content’ => $content,

    ‘post_metadatafooter’ => ”), $args));

    }

    function art_not_found_msg($caption = null, $content = null){

    if ($caption === null){

    $caption = __(‘Not Found’, THEME_NS);

    }

    if($content === null){

    $content = ‘<p class=”center”>’ . __(‘Sorry, but you are looking for something that isn’t here.’, THEME_NS) . ‘</p>’

    . “rn” . art_get_search();

    }

    art_post_box($caption, $content);

    }

    function art_get_block($title, $content, $id = ”, $class = ” , $name = “block”){

    if (str_replace(array(‘ ‘, ”, ‘n’, ‘r’, ‘t’), ”, $title) != ”){

    $title = art_parse_template($name . ‘_header’, array(‘caption’ => $title));

    }

    if ($id != ”){

    $id = ‘id=”‘ . $id . ‘”‘;

    }

    return art_parse_template($name, array(

    ‘id’ => $id,

    ‘class’ => $class,

    ‘header’ => $title,

    ‘content’ => $content,

    ));

    }

    function art_get_search() {

    return art_parse_template(“search”,

    array(

    ‘url’ => get_bloginfo(‘url’),

    ‘button’ => __(‘Search’, THEME_NS),

    ‘query’ => get_search_query()

    ));

    }

    function art_page_navi($title = ”, $comment = false, $description = ”) {

    $prev_link = null;

    $next_link = null;

    if($comment){

    $prev_link = get_previous_comments_link(__(‘Newer Entries »’, THEME_NS));

    $next_link = get_next_comments_link(__(‘« Older Entries’, THEME_NS));

    } elseif (is_single() || is_page()) {

    $next_link = get_previous_post_link(‘« %link’);

    $prev_link = get_next_post_link(‘%link »’);

    } else {

    $prev_link = get_previous_posts_link(__(‘Newer Entries »’, THEME_NS));

    $next_link = get_next_posts_link(__(‘« Older Entries’, THEME_NS));

    }

    $content = ”;

    if ($prev_link || $next_link) {

    $content = art_parse_template(“pagination”,

    array(

    ‘next_link’ => $next_link,

    ‘prev_link’ => $prev_link

    ));

    }

    if (!$content && !$title) return;

    art_post_box($title, $description . $content);

    }

    if (!function_exists(‘get_previous_comments_link’)) {

    function get_previous_comments_link($label)

    {

    ob_start();

    previous_comments_link($label);

    return ob_get_clean();

    }

    }

    if (!function_exists(‘get_next_comments_link’)) {

    function get_next_comments_link($label)

    {

    ob_start();

    next_comments_link($label);

    return ob_get_clean();

    }

    }

    if (!function_exists(‘get_previous_posts_link’)) {

    function get_previous_posts_link($label)

    {

    ob_start();

    previous_posts_link($label);

    return ob_get_clean();

    }

    }

    if (!function_exists(‘get_next_posts_link’)) {

    function get_next_posts_link($label)

    {

    ob_start();

    next_posts_link($label);

    return ob_get_clean();

    }

    }

    if (!function_exists(‘get_previous_post_link’)) {

    function get_previous_post_link($label)

    {

    ob_start();

    previous_post_link($label);

    return ob_get_clean();

    }

    }

    if (!function_exists(‘get_next_post_link’)) {

    function get_next_post_link($label)

    {

    ob_start();

    next_post_link($label);

    return ob_get_clean();

    }

    }

    if (!function_exists(‘get_the_author_meta’)) {

    function get_the_author_meta($field = ”, $user_id = false) {

    if (!user_id) {

    global $authordata;

    } else {

    $authordata = get_userdata($user_id);

    }

    $field = strtolower($field);

    $user_field = ‘user_’ . $field;

    if ( ‘id’ == $field ) {

    $value = isset($authordata->ID) ? (int) $authordata->ID : 0;

    } elseif (isset($authordata->$user_field)) {

    $value = $authordata->$user_field;

    } else {

    $value = isset($authordata->$field) ? $authordate->$field : ”;

    }

    return apply_filters(‘get_the_author_’ . $field, $value, $user_id);

    }

    }

    function art_get_comment_author_link(){

    ob_start();

    comment_author_link();

    return ob_get_clean();

    }

    function art_get_edit_comment_link(){

    ob_start();

    edit_comment_link(‘(‘.__(‘Edit’, THEME_NS).’)’,’ ‘,”);

    return ob_get_clean();

    }

    function art_get_comment_text(){

    ob_start();

    comment_text();

    return ob_get_clean();

    }

    function art_get_comment_reply_link($args, $depth){

    ob_start();

    comment_reply_link(array_merge( $args, array(‘depth’ => $depth, ‘max_depth’ => $args)));

    return ob_get_clean();

    }

    function art_comment($comment, $args, $depth)

    {

    $GLOBALS = $comment; ?>

    <li <?php comment_class(); ?> id=”li-comment-<?php comment_ID() ?>”>

    <div id=”comment-<?php comment_ID(); ?>”>

    <?php art_post_box(”, art_parse_template(“comment”, array(

    ‘get_avatar’ => get_avatar($comment, $size=’48’),

    ‘comment_author_link’ => art_get_comment_author_link(),

    ‘status’ => $comment->comment_approved == ‘0’ ? ‘‘ . __(‘Your comment is awaiting moderation.’, THEME_NS) . ‘
    ‘ : ”,

    ‘get_comment_link’ => htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ,

    ‘get_comment_date’ => sprintf(__(‘%1$s at %2$s’, THEME_NS), get_comment_date(), get_comment_time()),

    ‘edit_comment_link’ => art_get_edit_comment_link(),

    ‘comment_text’ => art_get_comment_text(),

    ‘comment_reply_link’ => art_get_comment_reply_link($args, $depth)))); ?>

    </div>

    <?php

    }

    add_filter(‘comments_template’, ‘legacy_comments’);

    function legacy_comments($file) {

    if(!function_exists(‘wp_list_comments’)) : // WP 2.7-only check

    $file = TEMPLATEPATH.’/legacy-comments.php’;

    endif;

    return $file;

    }

    if ( function_exists(‘add_theme_support’) ) {

    add_theme_support(‘post-thumbnails’);

    add_theme_support(‘nav-menus’);

    add_theme_support(‘automatic-feed-links’);

    }

    if (function_exists(‘register_nav_menus’)) {

    register_nav_menus(

    array(

    ‘primary-menu’ => __( ‘Primary Menu’, THEME_NS),

    ‘secondary-menu’ => __( ‘Secondary Menu’, THEME_NS)

    )

    );

    }

    if (!function_exists(‘esc_attr’)) {

    function esc_attr( $text ) {

    return attribute_escape($text);

    }

    }

    if (!function_exists(‘esc_html’)) {

    function esc_html( $text ) {

    return $text;

    }

    }

    function art_add_admin() {

    add_theme_page(__(‘Artisteer Options’, THEME_NS), __(‘Artisteer Options’, THEME_NS), ‘edit_themes’, basename(__FILE__), ‘art_admin’);

    }

    add_action(‘admin_menu’, ‘art_add_admin’);

    function art_admin() {

    global $options;

    $br = “n”;

    ?>

    <div class=”wrap”>

    <div id=”icon-themes” class=”icon32″>
    </div>

    <h2><?php _e(‘Artisteer Options’, THEME_NS); ?></h2>

    <?php

    if ( isset($_REQUEST) ) {

    foreach ($options as $value) {

    update_option( $value, stripslashes($_REQUEST[ $value ]) );

    }

    echo ‘<div id=”message” class=”updated fade”><p>‘. __(‘Settings saved.’, THEME_NS) .’</p></div>’.$br;

    }

    if ( isset($_REQUEST) ) {

    foreach ($options as $value) {

    delete_option( $value);

    }

    echo ‘<div id=”message” class=”updated fade”><p>‘. __(‘Settings restored.’, THEME_NS) . ‘</p></div>’.$br;

    }

    echo ‘<form method=”post”>’.$br;

    $in_form_table = false;

    foreach ($options as $value) {

    $type = $value;

    $name = $value;

    $desc = $value;

    if ($type == ‘heading’){

    if ($in_form_table) {

    echo ‘</table>’.$br;

    $in_form_table = false;

    }

    echo ‘<h3>’.$name.'</h3>’.$br;

    if ($desc) {

    echo “n”.'<p class=”description”>’.$desc.'</p>’.$br;

    }

    } else {

    if (!$in_form_table) {

    echo ‘<table class=”form-table”>’.$br;

    $in_form_table = true;

    }

    echo ‘<tr valign=”top”>’.$br;

    echo ‘<th scope=”row”>’.$name.'</th>’.$br;

    echo ‘<td>’.$br;

    $id = $value;

    $val = get_option($id);

    if ($val === false) {

    $val = $value;

    }

    switch ($type) {

    case ‘numeric’:

    echo ‘<input name=”‘.$id.'” id=”‘.$id.'” type=”text” value=”‘.absint($val).'” class=”small-text” />’.$br;

    break;

    case ‘select’:

    echo ‘<select name=”‘.$id.'” id=”‘.$id.'”>’.$br;

    foreach ($value as $key => $option) {

    $selected = ($val == $key ? ‘ selected=”selected”‘ : ”);

    echo ‘<option’.$selected.’ value=”‘.$key.'”>’.esc_html(__($option, THEME_NS)).'</option>’.$br;

    }

    echo ‘</select>’.$br;

    break;

    case ‘textarea’:

    echo ‘<textarea name=”‘.$id.'” id=”‘.$id.'” rows=”10″ cols=”50″ class=”large-text code”>’.esc_html($val).'</textarea>
    ‘.$br;

    break;

    case “radio”:

    foreach ($value as $key=>$option) {

    $checked = ( $key == $val ? ‘checked=”checked”‘ : ”);

    echo ‘<input type=”radio” name=”‘.$id.'” id=”‘.$id.'” value=”‘.esc_attr($key).'” ‘.$checked.’/>’.esc_html($option).’
    ‘.$br;

    }

    break;

    case “checkbox”:

    $checked = ($val ? ‘checked=”checked” ‘ : ”);

    echo ‘<input type=”checkbox” name=”‘.$id.'” id=”‘.$id.'” value=”true” ‘.$checked.’/>’.$br;

    break;

    default:

    $class = ‘regular-text’;

    if ($type == ‘numeric’){

    $type = ‘text’;

    $class = ‘small-text’;

    $val = absint($val);

    }

    if ($type == ‘widetext’) {

    $class = ‘large-text’;

    }

    echo ‘<input name=”‘.$id.'” id=”‘.$id.'” type=”‘.$type.'” value=”‘.esc_attr($val).'” class=”‘.$class.'” />’.$br;

    break;

    }

    if ($desc) {

    echo ‘<span class=”description”>’.$desc.'</span>’.$br;

    }

    echo ‘</td>’.$br;

    echo ‘</tr>’.$br;

    }

    }

    if ($in_form_table) {

    echo ‘</table>’.$br;

    }

    ?>

    <p class=”submit”>

    <input name=”Submit” type=”submit” class=”button-primary” value=”<?php echo esc_attr(__(‘Save Changes’, THEME_NS)) ?>” />

    <input name=”Reset” type=”submit” class=”button-secondary” value=”<?php echo esc_attr(__(‘Reset to Default’, THEME_NS)) ?>” />

    </p>

    </form>

    </div>

    <?php

    }

    /* Define the art page title box */

    add_action(‘add_meta_boxes’, ‘art_page_title_box’);

    /* Save art page title show status */

    add_action(‘save_post’, ‘art_page_title_show_save’);

    function art_page_title_box() {

    add_meta_box( ‘art_page_title_box_id’,

    __( ‘Page Options’, ‘kubrick’ ),

    ‘art_page_title_inner_custom_box’,

    ‘page’,

    ‘side’,

    ‘high’

    );

    }

    /* Prints the art page title box content */

    function art_page_title_inner_custom_box($post) {

    // Use nonce for verification

    wp_nonce_field( plugin_basename(__FILE__), ‘art_page_title_noncename’ );

    $art_page_title_show = ‘true’;

    if ( isset($post) && (get_post_meta($post->ID, ‘_art_page_title_show’, true) != ”) ){

    $art_page_title_show = get_post_meta($post->ID, ‘_art_page_title_show’, true);

    }

    // The actual fields for data entry

    echo ‘<p class=”meta-options”>

    <label for=”art_page_title_show”>

    <input type=”checkbox” id=”art_page_title_show” name=”art_page_title_show” ‘;

    if ($art_page_title_show == ‘true’) {

    echo ‘checked=”checked” ‘;

    }

    echo ‘value=”‘ . $art_page_title_show . ‘” />

    Show page title

    </label>

    </p>’;

    }

    /* When the post is saved, saves our data */

    function art_page_title_show_save($post_id) {

    // verify this came from the our screen and with proper authorization,

    // because save_post can be triggered at other times

    if ( !wp_verify_nonce( $_POST, plugin_basename(__FILE__) )) {

    return $post_id;

    }

    // verify if this is an auto save routine. If it is our form has not been submitted, so we dont want

    // to do anything

    if ( defined(‘DOING_AUTOSAVE’) && DOING_AUTOSAVE )

    return $post_id;

    // Check permissions

    if ( ‘page’ == $_POST && !current_user_can( ‘edit_page’, $post_id ) ){

    return $post_id;

    }

    // OK, we’re authenticated: we need to find and save the data

    $art_page_title_show = ‘false’;

    if (isset($_POST)){

    $art_page_title_show = ‘true’;

    }

    update_post_meta($post_id, ‘_art_page_title_show’, $art_page_title_show);

    return $art_page_title_show;

    }

    #14658

    mareek
    Participant
    Web

    Jak ovlivnit počet slov u automatického excerpta jsem si již našel. Ale preferoval bych návod ke změněn pozice tlačítka “read more”.


    mareek
    Participant

    Ve vzhledu šablony Todaynews je v slideshow umístěn „read more“ hned za textem úvodu-excerpta, u jednotlivých postů pod slideshow je však tlačítko „read more“ odsazeno o dva řádky pod textem úvodu (tag „more“ vkládám za úvod v html editoru v administraci ). Jak změnit umístění tlačítka „read more“ u postů tak, aby byl stejně jako u úvodu v slideshow hned za textem úvodu bez odsazení o 2 řádky dolů ? Řešení tohoto problému nikde není. Snad jedině přejít na automatická excerpta, čili změnit the_content na the_excerpt, ale tady vadí, že wp automaticky vloží do excerptu prvních 55 slov, a to je moc, potřeboval bych spíše jen 25-30 slov.

    #13314

    Odpověď na téma: nejde upravit šablonu


    Lukenzi
    Participant

    limitaci článků pro anotace na frontpage

    To je co? Délka úryvku?

    kde nahrát fota na hlavní zpravu (featured article)

    Při vytváření článku.

    existuje nabídka na přepsání pokynu readmore do ČJ, ale už to samé neexistuje pro comments

    Vše ve WordPressu se překládá pomocí *.mo a *.po souborů. Pokud na internetu nenajdete češtinu pro tuto šablonu budete si ji muset vytvořit sám, případně si řetězce přeložit přímo ve zdrojovém kódu, ale to nedoporučuji.

    chybí možnost určit, který příspěvek má jít na hlavní zprávu a který jinam

    Tomu nerozumím vůbec, na hlavní stránce se zobrazují nejnovější příspěvky. Kde jinde by jste je ještě chtěl zobrazovat?

    Na hostingu endora je pro administrativní sekci k dispozici aktuální wp 3.4.1

    Aktuální WP je 3.4.2

    řada nástrojů pro adaptaci šablony chybí

    Každá šablona má určitá nastavení, ale pouze ta která ji dal sám autor. pokud vám ve vaší šabloně schází nějaké nastavení, budete si muset šablonu upravit sám.

    #2422

    mansur
    Participant

    V oficiálním instalátoru WP jsem nahrál a aktivoval šablonu silverOrchid. Nikde ale v nastaveních nemohu najít např. limitaci článků pro anotace na frontpage, kde nahrát fota na hlavní zpravu (featured article), existuje nabídka na přepsání pokynu readmore do ČJ, ale už to samé neexistuje pro comments, chybí možnost určit, který příspěvek má jít na hlavní zprávu a který jinam. Na hostingu endora je pro administrativní sekci k dispozici aktuální wp 3.4.1., ale řada nástrojů pro adaptaci šablony chybí.


    frouter
    Participant

    děkuji, vyřešeno:)


    Lukenzi
    Participant

    Zkusil bych v editoru otevřít jednotlivé soubory šablony a poté stisknout kombinaci kláves CTRL+F, zadat text “Posted in” a stisknout klávesy ENTER a DELETE, případně ještě F3 a opět DELETE pokud se text opakuje na více místech.

    (“Posted in” je poté třeba nahradit jiným textem, který chceme z webu odstranit)

    Většina editorů zdrojových kódu umí také najít a nahradit určitý text ve všech souborech určité složky, pak stačí pouze vybrat složku šablony, zvolit “najít a nahradit” a poté zadat jaký text se nahradí za “nic”.


    frouter
    Participant

    to mi je jasné, ale bohužel nevím kde přesně, můžete mi někdo prosím poradit? Velmi děkuji


    Karlinho
    Participant
    Web

    Také odstranění probíhá ve zdrojovém kódu… Vzhled -> Editor.


    frouter
    Participant

    Děkuji, hned ten plugin vyzkouším.

    K těm ostatním věcím, nepotřebuji je přejmenovat/přeložit ale úplně odstranit.


    Marp
    Participant

    Stačí jen přeložit v kódu ;) Komentáře lze třeba trvale zakázat pluginem No Page Comment nebo pluginem Disable Comments.


    frouter
    Participant

    Dobrý večer,

    potřeboval bych pomoci, potřebuji z webu úplně odstranit:

    – Posted in (nějaká rubrika) 23.10.2012 (vždy u přispěvku)

    – No comments ( komentáře k danému článku na indexu)

    -read more ( zorazuje se i když je článek na indexu celý rozbalen, což ja nechci)

    -Category Kontaktujte nás ( zorazuje se pří kliknutí na danou kategorii)

    – home ( když na něj kliknu hodí mně to na index, ale už tam jednu rubriku s domů mám, a dvě mi jsou k ničemu)

    Používám tuto šablonku.

    http://smthemes.com/demo/planshet/

    velmi děkuji za pomoc a ochotu.

    #11758

    Odpověď na téma: vir


    poooool
    Participant
    Web

    Ahoj Bigdrobku,

    díky za pomoc.

    ad 1, WP security scan ohlásil následující:

    You have the latest version of WordPress.

    Your table prefix should not be wp_. Click here to change it. Read more on why should change the prefix here.

    Your WordPress version is successfully hidden.

    WordPress DB Errors turned off.

    WP ID META tag removed form WordPress core

    “admin” user exists.

    The file .htaccess does not exist in the wp-admin section. Read more why you should have a .htaccess file in the WP-admin area here.

    zatím jsem nic neměnil, ale udělám, co píše že bych měl

    ad 2) nic nenašel

    No instances of timthumb were found on your server.

    ad 3) změnil jsem heslo ftp, wp adminu

    .htaccess chybí – viz hlášení z WP security scan – mrknu do instalačního balíčku WP

    wp-config nemá podle mě nic špatnýho – ani vpravo nebo dole “za rohem”

    Dnes mně přišlo, že ta moje šablona má novou verzi. Jen se musím podívat, jestli moje úpravy šablony to přežijou.

    Díky

    Pavel.

    #11680

    admin
    Keymaster
    Web

    togur: Díky je to přesně tak.

    Lokalizace šablony obsahuje několik problémů:

    1) Řetězce, které nejsou lokalizovatelné:

    – “Recent Articles” – page-template-front.php, řádek 33

    – “More Articles” – page-template-front.php, řádek 93

    – “Read Article →” – archive.php (řádek 69), index.php (řádek 70), page-template-front.php (řádek 77) a search.php (řádek 70)

    Není použita správná funkce, ale řetězce jsou tam natvrdo. Autor šablony by to měl jednoduše opravit nebo to budete muset také přepsat natvrdo.

    2) Řetězec má uvedenou jinou lokalizační doménu (textdomain):

    – “Home” – library/extensions/breadcrumb-trail.php, řádek 45

    Takže je sice možné ho přeložit, ale je to patrně k ničemu, protože šablona textdomain šablony oxygen a řetězec má textdomain breadcrumb-trail. Patrně je celá složka library převzata z nějakého frameworku (konkrétně Hybrid) a buď je chyba tam nebo v implementaci. Mimochodem aktuální verze tohoto frameworku je 1.3.1, zatímco součástí šablony je pouze 1.1.1. Autor šablony by měl použít aktuální verzi, třeba se to tím spraví…

Aktuálně je na stránce zobrazeno 20 výsledků vyhledávání - 81. až 100. (z celkem 136)

WordPress – novinky, návody a zajímavosti