Datafeedr Support Forums  

Go Back   Datafeedr Support Forums > Current Version (V3) Forum > Questions
Home Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Important - The support forums are now in "read-only" mode as we transition to an alternative help desk solution. Feel free to contact us here with any of your questions or search the forums for an existing solution.
 
 
Thread Tools Search this Thread Display Modes
  #1  
Old September 22nd, 2014, 05:51 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default Meta title and description

Hi,

I'm trying to add meta's to my site : http://www.vakantiegenoegens.be/vakanties/spanje/
In the view head elements i placed :

<title>Spanje vakantie | Spanje vergelijken in vakanties en accommodaties</title>
<meta name="description" content="Spanje is bij zowel volwassenen als jongeren erg populair. Spanje vergelijken in vakanties en accommodaties doe je online!" />
<meta name="keywords" content="Spanje, vakantie, vergelijken" />

In the functions.php of my theme i placed :
function dfr_remove_wpseo_title( $title ) {
global $wpseo_front;
if (is_dfr()) {
remove_filter('wp_title', array($wpseo_front, 'title'), 15, 3 );
}
}
add_action( 'init', 'dfr_remove_wpseo_title' );


Any idea what i'm doing wrong?
  #2  
Old September 22nd, 2014, 08:17 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default

Tryed this to and doesnt work :

PHP Code:
/**
 * This removes the Yoast Wordpress SEO plugin generated title on all Datafeedr store pages.
 */
add_action'init''dfr_remove_wpseo_title' );  
function 
dfr_remove_wpseo_title$title ) { 
    global 
$wpseo_front
    if (
is_dfr()) { 
        
remove_filter('wp_title', array($wpseo_front'title'), 15); 
    } 
}

/**
 * This removes the Yoast Wordpress SEO plugin generated canonical links on all Datafeedr store pages.
 */
add_filter'wpseo_canonical''dfr_remove_wpseo_canonical' );  
function 
dfr_remove_wpseo_canonical$canonical ) { 
    if (
is_dfr()) { 
        
$canonical false
    } 
    return 
$canonical
}

/**
 * This removes the Yoast Wordpress SEO plugin generated meta description on all Datafeedr store pages.
 */
add_filter'wpseo_metadesc''dfr_remove_wpseo_metadesc' );
function 
dfr_remove_wpseo_metadesc$description ) { 
    if (
is_dfr()) { 
        
$description false
    } 
    return 
$description
}

/**
 * This removes the Yoast Wordpress SEO plugin generated meta keywords on all Datafeedr store pages.
 */
add_filter'wpseo_metakey''dfr_remove_wpseo_metakey' );
function 
dfr_remove_wpseo_metakey$keywords ) { 
    if (
is_dfr()) { 
        
$keywords false
    } 
    return 
$keywords

  #3  
Old September 22nd, 2014, 08:29 AM
Eric's Avatar
Eric Eric is offline
Datafeedr Team
 
Join Date: Feb 2008
Posts: 16,902
Default

Hi,

You've done everything right except you need to add 2 more functions to handle Yoast's WordPress SEO Open Graph (opengraph) tags: /show...8459#post48459

Eric
  #4  
Old September 22nd, 2014, 08:38 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default

Added those 2, still doesnt show up the right way ?
  #5  
Old September 22nd, 2014, 08:54 AM
Eric's Avatar
Eric Eric is offline
Datafeedr Team
 
Join Date: Feb 2008
Posts: 16,902
Default

That should work... Can you paste the contents of your theme's functions.php file here?
  #6  
Old September 22nd, 2014, 10:42 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default

PHP Code:
define('THEME_NAME', "vakantiegenoegens");
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'));
}

if (WP_VERSION < 3.0) {
    add_action('admin_notices', 'theme_unsupported_version_notice1');
    add_action('wp_head', 'theme_unsupported_version_notice2');
    function theme_unsupported_version_notice1() {
        ?>
        <div id='theme-warning' class='error fade'><p><strong><?php _e('Current theme requires WordPress 3.0 or higher.'THEME_NS); ?></strong>
        <?php
        
echo sprintf(__('Please <a href="%s">upgrade WordPress</a>, or <a href="%s">use an earlier version of Artisteer (2.6 - 3.1)</a> to create themes for WordPress 2.6-2.9.'THEME_NS),
            
'http://codex.wordpress.org/Upgrading_WordPress''http://www.artisteer.com/Default.aspx?p=license_info');
        
?>
        </p></div>
        <?php
    
}
    function 
theme_unsupported_version_notice2() {
        
?>
        </head>
        <body>
        <strong><?php _e('Current theme requires WordPress 3.0 or higher.'THEME_NS); ?></strong>
        <?php
        
echo sprintf(__('Please <a href="%s">upgrade WordPress</a>, or <a href="%s">use an earlier version of Artisteer (2.6 - 3.1)</a> to create themes for WordPress 2.6-2.9.'THEME_NS),
            
'http://codex.wordpress.org/Upgrading_WordPress''http://www.artisteer.com/Default.aspx?p=license_info');
        
?>
        </body>
        </html>
        <?php
        
die();
    }
    return;
}

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');
theme_include_lib('widgets.php');

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''theme_init_layout');
add_action('wp_head''theme_favicon');
add_action('wp_head''theme_update_page_meta');
add_action('wp_enqueue_scripts''theme_update_scripts'1000);
add_action('wp_enqueue_scripts''theme_update_styles'1000);
add_action('wp_print_scripts''theme_update_jquery_scripts'1000);
add_action('wp_head''theme_update_posts_styles'1000);
add_action('wp_head''theme_header_image_script');
add_action('admin_head''theme_favicon');
add_action('login_head''theme_favicon');

add_filter'wp_title''theme_update_title',1,3);
add_action('media_upload_image_header''wp_media_upload_handler');

function 
theme_header_rel_link() {
    if (
theme_get_option('theme_header_clickable')):
        
?><link rel='header_link' href='<?php echo esc_url(theme_get_option('theme_header_link')); ?>' /><?php
    
endif;
}
add_action('wp_head''theme_header_rel_link');
add_action('login_head''theme_header_rel_link');

add_theme_support('post-thumbnails');
add_theme_support('nav-menus');
add_theme_support('automatic-feed-links');
add_theme_support('post-formats', array('aside''gallery'));

register_nav_menus(array('primary-menu' => __('Primary Navigation'THEME_NS)));


function 
theme_header_image_script() {
    
$theme_header_image theme_get_meta_option(get_queried_object_id(), 'theme_header_image');
    if (
$theme_header_image) {
        
?>
        <style>
            .art-header {
                background-image : url(<?php echo $theme_header_image?>);
                background-position : center center;
            }
        </style>
        <?php
    
}
}

function 
theme_has_header_image() {
    return (bool) 
theme_get_meta_option(get_queried_object_id(), 'theme_header_image');
}
function 
theme_show_flash() {
    return (bool) 
theme_get_meta_option(get_queried_object_id(), 'theme_header_image_with_flash');
}

function 
theme_init_layout() {
    global 
$theme_layout;
    
$theme_layout = array(
        
'header' => 1,
        
'default_sidebar' => 1,
        
'secondary_sidebar' => 1,

    );
    
$page_id 0;
    if (
is_page()) {
       
$page_id = (int)theme_get_the_ID(); 
    }
    if (
is_home()) {
        
$posts_page_id =  (int)get_option'page_for_posts');
        if (
$posts_page_id 0) {
            
$page_id $posts_page_id;
        }
    }
    if (
$page_id 0) {
        foreach (
$theme_layout as $layout_part_name => $included) {
            
$theme_layout[$layout_part_name] = theme_get_meta_option($page_id'theme_layout_template_' $layout_part_name);
        }
    }
    if(
is_attachment()) {
        
$theme_layout['default_sidebar'] = 0;
        
$theme_layout['secondary_sidebar'] = 0;
    }
}

function 
theme_has_layout_part($name) {
    global 
$theme_layout;
    return (bool) 
theme_get_array_value($theme_layout$name);
}

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');
    
add_action('sidebar_admin_setup''theme_widget_process_control');
    
add_filter('widget_update_callback''theme_update_widget_additional');
    
add_action('add_meta_boxes''theme_add_meta_boxes');
    
add_action('save_post''theme_save_post');

    if (
file_exists(TEMPLATEPATH '/content/content-importer.php')) {
        include(
TEMPLATEPATH '/content/content-importer.php');
    }
    return;
}

function 
theme_update_scripts() {
    global 
$wp_scripts;
    
wp_register_script("script.js"get_bloginfo('template_url''display') . '/script.js', array('jquery'));
    
wp_enqueue_script("script.js");

}

function 
theme_update_jquery_scripts() {
    if(
is_admin()) {
        return;
    }
    
wp_deregister_script('jquery');
    if (
theme_get_option('theme_iclude_scripts_from_cdn')) {
        
wp_register_script('jquery''https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js');
    } else {
        
wp_register_script('jquery'get_bloginfo('template_url''display') . '/jquery.js');
    }
}

function 
theme_update_styles() {
    global 
$wp_styles;
    
wp_register_style("style.ie7.css"get_bloginfo('template_url''display') . '/style.ie7.css', array(), false"screen");
    
wp_enqueue_style("style.ie7.css");
    
$wp_styles->add_data("style.ie7.css""conditional""lte IE 7");

}

function 
theme_update_title($title$sep$seplocation) {
    global 
$wp_query;
    
$post_id get_queried_object_id();
    if (
$post_id == && theme_is_home()) {
        
$post_id get_option('page_for_posts');
    }
    
$meta_title get_post_meta($post_id'page_title'true);
    if (!empty(
$meta_title)) {
        
$title = ( 'right' == $seplocation $meta_title $sep " $sep " $meta_title);  
    }
    return 
$title;
}

function 
theme_update_page_meta() {
    global 
$wp_query;
    
$res '';
    
$post_id get_queried_object_id();
    if (
$post_id == && theme_is_home()) {
        
$post_id get_option('page_for_posts');
    }
    
$description get_post_meta($post_id'page_description'true);
    if (!empty(
$description)) {
        
$res .= "<meta name=\"description\" content=\"$description\">\n";
    }
    
$keywords get_post_meta($post_id'page_keywords'true);
    if (!empty(
$keywords)) {
        
$res .= "<meta name=\"keywords\" content=\"$keywords\">\n";
    }
    
$metaTags get_post_meta($post_id'page_metaTags'true);
    if (!empty(
$metaTags)) {
        
$res .= $metaTags "\n";
    }
    if (!empty(
$res)) {
        echo 
"\n" $res;
    }
}

function 
theme_update_posts_styles() {
    global 
$wp_query;
    
$res '';
    if(!
is_singular()) {
        
$post_id get_queried_object_id();
        if (
$post_id == && theme_is_home()) {
            
$post_id get_option('page_for_posts');
        }
        
$res .= get_post_meta($post_id'theme_head'true);
    }
    while (
$wp_query->have_posts()) {
        
the_post();
        
$post_id theme_get_the_ID();
        
$res .= get_post_meta($post_id'theme_head'true);
    }
    if (!empty(
$res)) {
        echo 
$res;
    }
    
wp_reset_postdata();
}

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_widget_meta_option($widget_id$name) {
    global 
$theme_default_meta_options;
    if (!
preg_match('/^(.*[^-])-([0-9]+)$/'$widget_id$matches) || !isset($matches[1]) || !isset($matches[2])) {
        return 
theme_get_array_value($theme_default_meta_options$name);
    }
    
$type $matches[1];
    
$id $matches[2];
    
$wp_widget get_option('widget_' $type);
    if (!
$wp_widget || !isset($wp_widget[$id])) {
        return 
theme_get_array_value($theme_default_meta_options$name);
    }
    if (!isset(
$wp_widget[$id][$name])) {
        
$wp_widget[$id][$name] = theme_get_array_value(get_option($name), $widget_idtheme_get_array_value($theme_default_meta_options$name));
        
update_option('widget_' $type$wp_widget);
    }
    return 
$wp_widget[$id][$name];
}

function 
theme_set_widget_meta_option($widget_id$name$value) {
    if (!
preg_match('/^(.*[^-])-([0-9]+)$/'$widget_id$matches) || !isset($matches[1]) || !isset($matches[2])) {
        return;
    }
    
$type $matches[1];
    
$id $matches[2];
    
$wp_widget get_option('widget_' $type);
    if (!
$wp_widget || !isset($wp_widget[$id])) {
        return;
    }
    
$wp_widget[$id][$name] = $value;
    
update_option('widget_' $type$wp_widget);
}

function 
theme_get_meta_option($id$name) {
    global 
$theme_default_meta_options;
    if (!
is_numeric($id)) {
        return 
theme_get_array_value($theme_default_meta_options$name);
    }
    
$value get_post_meta($id'_' $nametrue);
    if (
'' === $value) {
        
$value theme_get_array_value(get_option($name), $idtheme_get_array_value($theme_default_meta_options$name));
        
theme_set_meta_option($id$name$value);
    }
    return 
$value;
}

function 
theme_set_meta_option($id$name$value) {
    
update_post_meta($id'_' $name$value);
}

function 
theme_get_post_id() {
    
$post_id theme_get_the_ID();
    if (
$post_id != '') {
        
$post_id 'post-' $post_id;
    }
    return 
$post_id;
}

function 
theme_get_the_ID() {
    global 
$post;
    return 
$post->ID;
}

function 
theme_get_post_class() {
    return 
implode(' 'get_post_class());
}

function 
theme_include_lib($name) {
    
locate_template(array('library/' $name), true);
}

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="art-postdateicon">' sprintf(__('<span class="%1$s">Published</span> %2$s'THEME_NS),
                                
'date',
                                
sprintf'<span class="entry-date" title="%1$s">%2$s</span>',
                                    
esc_attrget_the_time() ),
                                    
get_the_date()
                                )
                            ) . 
'</span>';
            break;
            case 
'author':
                
$result[] = '<span class="art-postauthoricon">' sprintf(__('<span class="%1$s">By</span> %2$s'THEME_NS),
                                
'author',
                                
sprintf'<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>',
                                    
get_author_posts_urlget_the_author_meta'ID' ) ),
                                    
sprintfesc_attr(__'View all posts by %s'THEME_NS )), get_the_author() ),
                                    
get_the_author()
                                )
                        ) . 
'</span>';
                break;
            case 
'category':
                
$categories get_the_category_list(', ');
                if (
theme_strlen($categories) == 0)
                    break;
                
$result[] = '<span class="art-postcategoryicon">' sprintf(__('<span class="%1$s">Posted in</span> %2$s'THEME_NS), 'categories'get_the_category_list(', ')) . '</span>';
                break;
            case 
'tag':
                
$tags_list get_the_tag_list(''', ');
                if (!
$tags_list)
                    break;
                
$result[] = '<span class="art-posttagicon">' sprintf(__('<span class="%1$s">Tagged</span> %2$s'THEME_NS), 'tags'$tags_list) . '</span>';
                break;
            case 
'comments':
                if (!
comments_open() || !theme_get_option('theme_allow_comments'))
                    break;
                
theme_ob_start();
                
comments_popup_link(__('Leave a comment'THEME_NS), __('1 Comment'THEME_NS), __('% Comments'THEME_NS));
                
$result[] = '<span class="art-postcommentsicon">' theme_ob_get_clean() . '</span>';
                break;
            case 
'edit':
                if (!
current_user_can('edit_post'$post->ID))
                    break;
                
theme_ob_start();
                
edit_post_link(__('Edit'THEME_NS), '');
                
$result[] = '<span class="art-postediticon">' theme_ob_get_clean() . '</span>';
                break;
        }
    }
    
$result implode(theme_get_option('theme_metadata_separator'), $result);
    if (
theme_is_empty_html($result))
        return;
    return 
"<div class=\"art-post{$class}icons art-metadata-icons\">{$result}</div>";
}

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 && (has_post_thumbnail())) {
        
theme_ob_start();
        
the_post_thumbnail($size, array('alt' => '''title' => $title));
        
$result theme_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="alignleft"><a href="' get_permalink($post->ID) . '" title="' $title '">' $result '</a></div>';
    }
    return 
$result;
}

function 
theme_get_content($args = array()) {
    
$more_tag theme_get_array_value($args'more_tag'__('Continue reading <span class="meta-nav">&rarr;</span>'THEME_NS));
    
theme_ob_start();
    
the_content($more_tag);
    
$content theme_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
            
));
}

function 
theme_get_excerpt($args = array()) {
    global 
$post;
    
$more_tag theme_get_array_value($args'more_tag'__('Continue reading <span class="meta-nav">&rarr;</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 (
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
        
theme_ob_start();
        echo 
apply_filters('the_content'$excerpt);
        
$excerpt theme_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($tokenstr_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, -1PREG_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['type'] == 'word') {
                        
$current_count++;
                    }
                    
$excerpt .= $node['content'];
                    if (
$current_count == $all_words) {
                        break;
                    }
                }
                
$excerpt .= '&hellip;'// ...
            
}
        }
    }
    if (
$show_more_tag) {
        
$excerpt $excerpt ' <a class="more-link" href="' $perma_link '">' $more_tag '</a>';
    }
    if (
$tag_disbalance) {
        
$excerpt force_balance_tags($excerpt);
    }
    return 
$excerpt;
}

function 
theme_get_search() {
    
theme_ob_start();
    
get_search_form();
    return 
theme_ob_get_clean();
}

function 
theme_is_home() {
    return (
is_home() && !is_paged());
}

function 
theme_404_content($args '') {
    
$args wp_parse_args($args, array(
        
'error_title' => __('Niet gevonden wat u zoekt'THEME_NS),
        
'error_message' => __('Sorry, we hebben niet gevonden wat u zocht. Bekijk ons reis aanbod en vergelijk alle grote aanbieders!'THEME_NS),
        
'focus_script' => '<script type="text/javascript">jQuery(\'div.art-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')) {
        
theme_ob_start();
        echo 
'<h4 class="box-title">' theme_get_option('theme_show_random_posts_title_on_404_page') . '</h4>';
        
?>
        <ul>
        <?php
        
global $post;
        
$rand_posts get_posts('numberposts=5&orderby=rand');
        foreach (
$rand_posts as $post) :
            
?>
                <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <?php endforeach; ?>
        </ul>
        <?php
        theme_post_wrapper
(array('content' => theme_ob_get_clean()));
    }
    if (
theme_get_option('theme_show_tags_on_404_page')) {
        
theme_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' => theme_ob_get_clean()));
    }
}

function 
theme_page_navigation() {
    global 
$wp_query;
    
$total_pages $wp_query->max_num_pages;
    if(
$total_pages 1) {
        echo 
theme_stylize_pagination(paginate_links(array(
            
'base'  =>  str_replace(PHP_INT_MAX'%#%'get_pagenum_link(PHP_INT_MAX)),
            
'format' => '',
            
'current'   =>  max(1get_query_var('paged')),
            
'total'     =>  $total_pages
        
)));
    }
}

function 
theme_post_navigation($args '') {
    
$args wp_parse_args($args, array('wrap' => true'prev_link' => false'next_link' => false));
    
$prev_link $args['prev_link'];
    
$next_link $args['next_link'];
    
$content '';
    
$prev_align 'left';
    
$next_align 'right';
    if (
is_rtl()) {
        
$prev_align 'right';
        
$next_align 'left';
    }
    if (
$prev_link || $next_link) {
        
$content = <<<EOL
<div class="navigation">
    <div class="align
{$prev_align}">{$prev_link}</div>
    <div class="align
{$next_align}">{$next_link}</div>
 </div>
EOL;
    }
    if (
$args['wrap']) {
        
theme_post_wrapper(array('content' => $content));
    } else {
        echo 
$content;
    }
}

function 
theme_get_previous_post_link($format '&laquo; %link'$link '%title'$in_same_cat false$excluded_categories '') {
    return 
theme_get_adjacent_post_link($format$link$in_same_cat$excluded_categoriestrue);
}

function 
theme_get_next_post_link($format '%link &raquo;'$link '%title'$in_same_cat false$excluded_categories '') {
    return 
theme_get_adjacent_post_link($format$link$in_same_cat$excluded_categoriesfalse);
}

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 $k 1;

    if (isset(
$attachments[$k]))
        return 
wp_get_attachment_link($attachments[$k]->ID$sizetruefalse$text);
}

function 
theme_get_previous_image_link($size 'thumbnail'$text false) {
    
$result theme_get_adjacent_image_link(true$size$text);
    if (
$result)
        
$result '&laquo; ' $result;
    return 
$result;
}

function 
theme_get_next_image_link($size 'thumbnail'$text false) {
    
$result theme_get_adjacent_image_link(false$size$text);
    if (
$result)
        
$result .= ' &raquo;';
    return 
$result;
}

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']->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($titletheme_get_option('theme_single_navigation_trim_len'));
    }
    
$date mysql2date(get_option('date_format'), $post->post_date);
    
$rel $previous 'prev' 'next';

    
$string '<a href="' get_permalink($post) . '" title="' esc_attr($title) . '" rel="' $rel '">';
    
$link str_replace('%title'$short_title$link);
    
$link str_replace('%date'$date$link);
    
$link $string $link '</a>';

    
$format str_replace('%link'$link$format);

    
$adjacent $previous 'previous' 'next';
    return 
apply_filters("{$adjacent}_post_link"$format$link);
}


function 
theme_stylize_pagination($pagination) {
    if (
$pagination) {
        
$pagination '<div class="art-pager">' str_replace(array('current''dots'), array('current active''dots more'), $pagination) . '</div>';        
    }
    return 
$pagination;
}


function 
theme_comment_reply_link_filter($link) {
    return 
str_replace('class=\'''class=\'art-button '$link);
}

add_filter('comment_reply_link''theme_comment_reply_link_filter');


function 
theme_comment($comment$args$depth) {
    
$GLOBALS['comment'] = $comment;
    switch (
$comment->comment_type) :
        case 
'' :
        
?>
        <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
            <div class="art-comment <?php echo $comment->comment_type ?> clearfix" id="comment-<?php comment_ID() ?>">
    <div class="art-comment-avatar"><?php echo theme_get_avatar(array('id' => $comment'size' => 80)); ?></div>
    <div class="art-comment-inner">
        <div class="art-comment-header comment-meta commentmetadata"><?php printf(__('%s on 'THEME_NS), get_comment_author_link($comment->comment_ID)); ?>
<a href="<?php echo esc_url(get_comment_link($comment->comment_ID)); ?>"><?php printf(__('%1$s at %2$s'THEME_NS), get_comment_date(), get_comment_time()); ?></a>
<?php edit_comment_link(__('(Edit)'THEME_NS)); ?></div>
        <div class="art-comment-content comment-body"><?php if ($comment->comment_approved == '0') : ?>
    <em><?php _e('Your comment is awaiting moderation.'THEME_NS); ?></em>
    <br />
<?php endif; ?>
<?php comment_text
(); ?></div>
        <div class="art-comment-footer reply"><?php comment_reply_link(array_merge($args, array('depth' => $depth'max_depth' => $args['max_depth']))); ?></div>
    </div>
</div>
            <?php
            
break;
        case 
'pingback' :
        case 
'trackback' :
            
?>
        <li class="post pingback">
            <div class="art-comment <?php echo $comment->comment_type ?> clearfix">
                <div class="art-comment-content comment-body"><?php _e('Pingback:'THEME_NS); ?> <?php comment_author_link(); ?><?php edit_comment_link(__('(Edit)'THEME_NS), ' '); ?></div>
            </div>
            <?php
            
break;
    endswitch;
}

function 
theme_get_comments() {
    if (!
theme_get_option('theme_allow_comments')) return '';
    
theme_ob_start();
    
comments_template();
    return 
theme_ob_get_clean();
}

function 
theme_get_avatar_filter($avatar) {
    return 
str_replace('src=''onerror=\'this.src="'.get_template_directory_uri().'/images/no-avatar.jpg"\' src='$avatar);
}
add_filter('get_avatar''theme_get_avatar_filter');

function 
theme_get_avatar($args '') {
    
$default get_option('avatar_default');
    if (empty(
$default) || $default === 'mystery') {
        
$default get_template_directory_uri() . '/images/no-avatar.jpg';
    }
    
$args wp_parse_args($args, array('id' => false'size' => 96'default' => $default'alt' => false'url' => false));
    
extract($args);
    
$result get_avatar($id$size$default$alt);
    if (
$result) {
        if (
$url) {
            
$result '<a href="' esc_url($url) . '">' $result '</a>';
        }
    }
    return 
$result;
}

if (!
function_exists('get_post_format')) {//for WP 3.0
    
function get_post_format() {
        return 
null;
    }
}


if (!
function_exists('get_queried_object_id')) {//for WP 3.0
    
function get_queried_object_id() {
        global 
$wp_query;
        return 
$wp_query->get_queried_object_id();
    }
}

function 
theme_get_next_post() {
    static 
$ended false;
    if (!
$ended) {
        if (
have_posts()) {
            
the_post();
            
get_template_part('content'get_post_format());
        } else {
            
$ended true;
        }
    }
}

$theme_ob_stack = array();

function 
theme_ob_handler($str) {
    global 
$theme_ob_stack;
    
end($theme_ob_stack);
    
$theme_ob_stack[key($theme_ob_stack)] .= $str;
    return 
'';
}

function 
theme_ob_start() {
    global 
$theme_ob_stack;
    
array_push($theme_ob_stack'');
    
ob_start('theme_ob_handler');
}

function 
theme_ob_get_clean() {
    global 
$theme_ob_stack;
    
ob_end_flush();
    return 
array_pop($theme_ob_stack);
}
/**
 * This removes the Yoast Wordpress SEO plugin generated title on all Datafeedr store pages.
 */
add_action'init''dfr_remove_wpseo_title' );  
function 
dfr_remove_wpseo_title$title ) { 
    global 
$wpseo_front
    if (
is_dfr()) { 
        
remove_filter('wp_title', array($wpseo_front'title'), 15); 
    } 
}

/**
 * This removes the Yoast Wordpress SEO plugin generated canonical links on all Datafeedr store pages.
 */
add_filter'wpseo_canonical''dfr_remove_wpseo_canonical' );  
function 
dfr_remove_wpseo_canonical$canonical ) { 
    if (
is_dfr()) { 
        
$canonical false
    } 
    return 
$canonical
}

/**
 * This removes the Yoast Wordpress SEO plugin generated meta description on all Datafeedr store pages.
 */
add_filter'wpseo_metadesc''dfr_remove_wpseo_metadesc' );
function 
dfr_remove_wpseo_metadesc$description ) { 
    if (
is_dfr()) { 
        
$description false
    } 
    return 
$description
}

/**
 * This removes the Yoast Wordpress SEO plugin generated meta keywords on all Datafeedr store pages.
 */
add_filter'wpseo_metakey''dfr_remove_wpseo_metakey' );
function 
dfr_remove_wpseo_metakey$keywords ) { 
    if (
is_dfr()) { 
        
$keywords false
    } 
    return 
$keywords
}  



add_filter'wpseo_opengraph_title''my_opengraph_title' );
function 
my_opengraph_title$title ) {
    if (
is_dfr()) { 
        
$title false;
    }
    return 
$title;
}

add_filter'wpseo_opengraph_desc''my_opengraph_desc' );
function 
my_opengraph_desc$desc ) {
    if (
is_dfr()) { 
        
$desc false;
    }
    return 
$desc;
}  

function 
dfr_get_merchant_logos() {
    global 
$wpdb;
    
$merchants $wpdb->get_results("SELECT merchant, merchant_id FROM ".$wpdb->prefix."dfr_shop_products WHERE state = 1 GROUP BY merchant");
    
$html '';
    foreach (
$merchants as $k => $v) {
        if (
trim($v->merchant) != "") {
            
$logo_url dfr_view::merchant_logo_url($v->merchant_id);
            
$html .= '<a href="?merchant_id='.$v->merchant_id.'">';
            
$html .= '<img src="'.$logo_url.'" alt="'.$v->merchant.'" width="150" height="40" />';
            
$html .= '</a>';
        }
    }
    return 
$html;
}
  #7  
Old September 22nd, 2014, 11:38 AM
Eric's Avatar
Eric Eric is offline
Datafeedr Team
 
Join Date: Feb 2008
Posts: 16,902
Default

Hi,

Can you try changing this line:

PHP Code:
add_action'init''dfr_remove_wpseo_title' );  
function 
dfr_remove_wpseo_title$title ) { 
    global 
$wpseo_front
    if (
is_dfr()) { 
        
remove_filter('wp_title', array($wpseo_front'title'), 15); 
    } 

To this:

PHP Code:
add_action'init''dfr_remove_wpseo_title'100 );  
function 
dfr_remove_wpseo_title$title ) { 
    global 
$wpseo_front
    if (
is_dfr()) { 
        
remove_filter('wp_title', array($wpseo_front'title'), 100); 
    } 

Eric
  #8  
Old September 23rd, 2014, 01:28 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default

Tryed this but the site becomes black then.

PHP Code:
<?php
define
('THEME_NAME'"vakantiegenoegens");
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_NSTEMPLATEPATH 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'));
}

if (
WP_VERSION 3.0) {
    
add_action('admin_notices''theme_unsupported_version_notice1');
    
add_action('wp_head''theme_unsupported_version_notice2');
    function 
theme_unsupported_version_notice1() {
        
?>
        <div id='theme-warning' class='error fade'><p><strong><?php _e('Current theme requires WordPress 3.0 or higher.'THEME_NS); ?></strong>
        <?php
        
echo sprintf(__('Please <a href="%s">upgrade WordPress</a>, or <a href="%s">use an earlier version of Artisteer (2.6 - 3.1)</a> to create themes for WordPress 2.6-2.9.'THEME_NS),
            
'http://codex.wordpress.org/Upgrading_WordPress''http://www.artisteer.com/Default.aspx?p=license_info');
        
?>
        </p></div>
        <?php
    
}
    function 
theme_unsupported_version_notice2() {
        
?>
        </head>
        <body>
        <strong><?php _e('Current theme requires WordPress 3.0 or higher.'THEME_NS); ?></strong>
        <?php
        
echo sprintf(__('Please <a href="%s">upgrade WordPress</a>, or <a href="%s">use an earlier version of Artisteer (2.6 - 3.1)</a> to create themes for WordPress 2.6-2.9.'THEME_NS),
            
'http://codex.wordpress.org/Upgrading_WordPress''http://www.artisteer.com/Default.aspx?p=license_info');
        
?>
        </body>
        </html>
        <?php
        
die();
    }
    return;
}

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');
theme_include_lib('widgets.php');

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''theme_init_layout');
add_action('wp_head''theme_favicon');
add_action('wp_head''theme_update_page_meta');
add_action('wp_enqueue_scripts''theme_update_scripts'1000);
add_action('wp_enqueue_scripts''theme_update_styles'1000);
add_action('wp_print_scripts''theme_update_jquery_scripts'1000);
add_action('wp_head''theme_update_posts_styles'1000);
add_action('wp_head''theme_header_image_script');
add_action('admin_head''theme_favicon');
add_action('login_head''theme_favicon');

add_filter'wp_title''theme_update_title',1,3);
add_action('media_upload_image_header''wp_media_upload_handler');

function 
theme_header_rel_link() {
    if (
theme_get_option('theme_header_clickable')):
        
?><link rel='header_link' href='<?php echo esc_url(theme_get_option('theme_header_link')); ?>' /><?php
    
endif;
}
add_action('wp_head''theme_header_rel_link');
add_action('login_head''theme_header_rel_link');

add_theme_support('post-thumbnails');
add_theme_support('nav-menus');
add_theme_support('automatic-feed-links');
add_theme_support('post-formats', array('aside''gallery'));

register_nav_menus(array('primary-menu' => __('Primary Navigation'THEME_NS)));


function 
theme_header_image_script() {
    
$theme_header_image theme_get_meta_option(get_queried_object_id(), 'theme_header_image');
    if (
$theme_header_image) {
        
?>
        <style>
            .art-header {
                background-image : url(<?php echo $theme_header_image?>);
                background-position : center center;
            }
        </style>
        <?php
    
}
}

function 
theme_has_header_image() {
    return (bool) 
theme_get_meta_option(get_queried_object_id(), 'theme_header_image');
}
function 
theme_show_flash() {
    return (bool) 
theme_get_meta_option(get_queried_object_id(), 'theme_header_image_with_flash');
}

function 
theme_init_layout() {
    global 
$theme_layout;
    
$theme_layout = array(
        
'header' => 1,
        
'default_sidebar' => 1,
        
'secondary_sidebar' => 1,

    );
    
$page_id 0;
    if (
is_page()) {
       
$page_id = (int)theme_get_the_ID(); 
    }
    if (
is_home()) {
        
$posts_page_id =  (int)get_option'page_for_posts');
        if (
$posts_page_id 0) {
            
$page_id $posts_page_id;
        }
    }
    if (
$page_id 0) {
        foreach (
$theme_layout as $layout_part_name => $included) {
            
$theme_layout[$layout_part_name] = theme_get_meta_option($page_id'theme_layout_template_' $layout_part_name);
        }
    }
    if(
is_attachment()) {
        
$theme_layout['default_sidebar'] = 0;
        
$theme_layout['secondary_sidebar'] = 0;
    }
}

function 
theme_has_layout_part($name) {
    global 
$theme_layout;
    return (bool) 
theme_get_array_value($theme_layout$name);
}

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');
    
add_action('sidebar_admin_setup''theme_widget_process_control');
    
add_filter('widget_update_callback''theme_update_widget_additional');
    
add_action('add_meta_boxes''theme_add_meta_boxes');
    
add_action('save_post''theme_save_post');

    if (
file_exists(TEMPLATEPATH '/content/content-importer.php')) {
        include(
TEMPLATEPATH '/content/content-importer.php');
    }
    return;
}

function 
theme_update_scripts() {
    global 
$wp_scripts;
    
wp_register_script("script.js"get_bloginfo('template_url''display') . '/script.js', array('jquery'));
    
wp_enqueue_script("script.js");

}

function 
theme_update_jquery_scripts() {
    if(
is_admin()) {
        return;
    }
    
wp_deregister_script('jquery');
    if (
theme_get_option('theme_iclude_scripts_from_cdn')) {
        
wp_register_script('jquery''https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js');
    } else {
        
wp_register_script('jquery'get_bloginfo('template_url''display') . '/jquery.js');
    }
}

function 
theme_update_styles() {
    global 
$wp_styles;
    
wp_register_style("style.ie7.css"get_bloginfo('template_url''display') . '/style.ie7.css', array(), false"screen");
    
wp_enqueue_style("style.ie7.css");
    
$wp_styles->add_data("style.ie7.css""conditional""lte IE 7");

}

function 
theme_update_title($title$sep$seplocation) {
    global 
$wp_query;
    
$post_id get_queried_object_id();
    if (
$post_id == && theme_is_home()) {
        
$post_id get_option('page_for_posts');
    }
    
$meta_title get_post_meta($post_id'page_title'true);
    if (!empty(
$meta_title)) {
        
$title = ( 'right' == $seplocation $meta_title $sep " $sep " $meta_title);  
    }
    return 
$title;
}

function 
theme_update_page_meta() {
    global 
$wp_query;
    
$res '';
    
$post_id get_queried_object_id();
    if (
$post_id == && theme_is_home()) {
        
$post_id get_option('page_for_posts');
    }
    
$description get_post_meta($post_id'page_description'true);
    if (!empty(
$description)) {
        
$res .= "<meta name=\"description\" content=\"$description\">\n";
    }
    
$keywords get_post_meta($post_id'page_keywords'true);
    if (!empty(
$keywords)) {
        
$res .= "<meta name=\"keywords\" content=\"$keywords\">\n";
    }
    
$metaTags get_post_meta($post_id'page_metaTags'true);
    if (!empty(
$metaTags)) {
        
$res .= $metaTags "\n";
    }
    if (!empty(
$res)) {
        echo 
"\n" $res;
    }
}

function 
theme_update_posts_styles() {
    global 
$wp_query;
    
$res '';
    if(!
is_singular()) {
        
$post_id get_queried_object_id();
        if (
$post_id == && theme_is_home()) {
            
$post_id get_option('page_for_posts');
        }
        
$res .= get_post_meta($post_id'theme_head'true);
    }
    while (
$wp_query->have_posts()) {
        
the_post();
        
$post_id theme_get_the_ID();
        
$res .= get_post_meta($post_id'theme_head'true);
    }
    if (!empty(
$res)) {
        echo 
$res;
    }
    
wp_reset_postdata();
}

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_widget_meta_option($widget_id$name) {
    global 
$theme_default_meta_options;
    if (!
preg_match('/^(.*[^-])-([0-9]+)$/'$widget_id$matches) || !isset($matches[1]) || !isset($matches[2])) {
        return 
theme_get_array_value($theme_default_meta_options$name);
    }
    
$type $matches[1];
    
$id $matches[2];
    
$wp_widget get_option('widget_' $type);
    if (!
$wp_widget || !isset($wp_widget[$id])) {
        return 
theme_get_array_value($theme_default_meta_options$name);
    }
    if (!isset(
$wp_widget[$id][$name])) {
        
$wp_widget[$id][$name] = theme_get_array_value(get_option($name), $widget_idtheme_get_array_value($theme_default_meta_options$name));
        
update_option('widget_' $type$wp_widget);
    }
    return 
$wp_widget[$id][$name];
}

function 
theme_set_widget_meta_option($widget_id$name$value) {
    if (!
preg_match('/^(.*[^-])-([0-9]+)$/'$widget_id$matches) || !isset($matches[1]) || !isset($matches[2])) {
        return;
    }
    
$type $matches[1];
    
$id $matches[2];
    
$wp_widget get_option('widget_' $type);
    if (!
$wp_widget || !isset($wp_widget[$id])) {
        return;
    }
    
$wp_widget[$id][$name] = $value;
    
update_option('widget_' $type$wp_widget);
}

function 
theme_get_meta_option($id$name) {
    global 
$theme_default_meta_options;
    if (!
is_numeric($id)) {
        return 
theme_get_array_value($theme_default_meta_options$name);
    }
    
$value get_post_meta($id'_' $nametrue);
    if (
'' === $value) {
        
$value theme_get_array_value(get_option($name), $idtheme_get_array_value($theme_default_meta_options$name));
        
theme_set_meta_option($id$name$value);
    }
    return 
$value;
}

function 
theme_set_meta_option($id$name$value) {
    
update_post_meta($id'_' $name$value);
}

function 
theme_get_post_id() {
    
$post_id theme_get_the_ID();
    if (
$post_id != '') {
        
$post_id 'post-' $post_id;
    }
    return 
$post_id;
}

function 
theme_get_the_ID() {
    global 
$post;
    return 
$post->ID;
}

function 
theme_get_post_class() {
    return 
implode(' 'get_post_class());
}

function 
theme_include_lib($name) {
    
locate_template(array('library/' $name), true);
}

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="art-postdateicon">' sprintf(__('<span class="%1$s">Published</span> %2$s'THEME_NS),
                                
'date',
                                
sprintf'<span class="entry-date" title="%1$s">%2$s</span>',
                                    
esc_attrget_the_time() ),
                                    
get_the_date()
                                )
                            ) . 
'</span>';
            break;
            case 
'author':
                
$result[] = '<span class="art-postauthoricon">' sprintf(__('<span class="%1$s">By</span> %2$s'THEME_NS),
                                
'author',
                                
sprintf'<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>',
                                    
get_author_posts_urlget_the_author_meta'ID' ) ),
                                    
sprintfesc_attr(__'View all posts by %s'THEME_NS )), get_the_author() ),
                                    
get_the_author()
                                )
                        ) . 
'</span>';
                break;
            case 
'category':
                
$categories get_the_category_list(', ');
                if (
theme_strlen($categories) == 0)
                    break;
                
$result[] = '<span class="art-postcategoryicon">' sprintf(__('<span class="%1$s">Posted in</span> %2$s'THEME_NS), 'categories'get_the_category_list(', ')) . '</span>';
                break;
            case 
'tag':
                
$tags_list get_the_tag_list(''', ');
                if (!
$tags_list)
                    break;
                
$result[] = '<span class="art-posttagicon">' sprintf(__('<span class="%1$s">Tagged</span> %2$s'THEME_NS), 'tags'$tags_list) . '</span>';
                break;
            case 
'comments':
                if (!
comments_open() || !theme_get_option('theme_allow_comments'))
                    break;
                
theme_ob_start();
                
comments_popup_link(__('Leave a comment'THEME_NS), __('1 Comment'THEME_NS), __('% Comments'THEME_NS));
                
$result[] = '<span class="art-postcommentsicon">' theme_ob_get_clean() . '</span>';
                break;
            case 
'edit':
                if (!
current_user_can('edit_post'$post->ID))
                    break;
                
theme_ob_start();
                
edit_post_link(__('Edit'THEME_NS), '');
                
$result[] = '<span class="art-postediticon">' theme_ob_get_clean() . '</span>';
                break;
        }
    }
    
$result implode(theme_get_option('theme_metadata_separator'), $result);
    if (
theme_is_empty_html($result))
        return;
    return 
"<div class=\"art-post{$class}icons art-metadata-icons\">{$result}</div>";
}

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 && (has_post_thumbnail())) {
        
theme_ob_start();
        
the_post_thumbnail($size, array('alt' => '''title' => $title));
        
$result theme_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="alignleft"><a href="' get_permalink($post->ID) . '" title="' $title '">' $result '</a></div>';
    }
    return 
$result;
}

function 
theme_get_content($args = array()) {
    
$more_tag theme_get_array_value($args'more_tag'__('Continue reading <span class="meta-nav">&rarr;</span>'THEME_NS));
    
theme_ob_start();
    
the_content($more_tag);
    
$content theme_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
            
));
}

function 
theme_get_excerpt($args = array()) {
    global 
$post;
    
$more_tag theme_get_array_value($args'more_tag'__('Continue reading <span class="meta-nav">&rarr;</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 (
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
        
theme_ob_start();
        echo 
apply_filters('the_content'$excerpt);
        
$excerpt theme_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($tokenstr_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, -1PREG_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['type'] == 'word') {
                        
$current_count++;
                    }
                    
$excerpt .= $node['content'];
                    if (
$current_count == $all_words) {
                        break;
                    }
                }
                
$excerpt .= '&hellip;'// ...
            
}
        }
    }
    if (
$show_more_tag) {
        
$excerpt $excerpt ' <a class="more-link" href="' $perma_link '">' $more_tag '</a>';
    }
    if (
$tag_disbalance) {
        
$excerpt force_balance_tags($excerpt);
    }
    return 
$excerpt;
}

function 
theme_get_search() {
    
theme_ob_start();
    
get_search_form();
    return 
theme_ob_get_clean();
}

function 
theme_is_home() {
    return (
is_home() && !is_paged());
}

function 
theme_404_content($args '') {
    
$args wp_parse_args($args, array(
        
'error_title' => __('Niet gevonden wat u zoekt'THEME_NS),
        
'error_message' => __('Sorry, we hebben niet gevonden wat u zocht. Bekijk ons reis aanbod en vergelijk alle grote aanbieders!'THEME_NS),
        
'focus_script' => '<script type="text/javascript">jQuery(\'div.art-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')) {
        
theme_ob_start();
        echo 
'<h4 class="box-title">' theme_get_option('theme_show_random_posts_title_on_404_page') . '</h4>';
        
?>
        <ul>
        <?php
        
global $post;
        
$rand_posts get_posts('numberposts=5&orderby=rand');
        foreach (
$rand_posts as $post) :
            
?>
                <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <?php endforeach; ?>
        </ul>
        <?php
        theme_post_wrapper
(array('content' => theme_ob_get_clean()));
    }
    if (
theme_get_option('theme_show_tags_on_404_page')) {
        
theme_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' => theme_ob_get_clean()));
    }
}

function 
theme_page_navigation() {
    global 
$wp_query;
    
$total_pages $wp_query->max_num_pages;
    if(
$total_pages 1) {
        echo 
theme_stylize_pagination(paginate_links(array(
            
'base'  =>  str_replace(PHP_INT_MAX'%#%'get_pagenum_link(PHP_INT_MAX)),
            
'format' => '',
            
'current'   =>  max(1get_query_var('paged')),
            
'total'     =>  $total_pages
        
)));
    }
}

function 
theme_post_navigation($args '') {
    
$args wp_parse_args($args, array('wrap' => true'prev_link' => false'next_link' => false));
    
$prev_link $args['prev_link'];
    
$next_link $args['next_link'];
    
$content '';
    
$prev_align 'left';
    
$next_align 'right';
    if (
is_rtl()) {
        
$prev_align 'right';
        
$next_align 'left';
    }
    if (
$prev_link || $next_link) {
        
$content = <<<EOL
<div class="navigation">
    <div class="align
{$prev_align}">{$prev_link}</div>
    <div class="align
{$next_align}">{$next_link}</div>
 </div>
EOL;
    }
    if (
$args['wrap']) {
        
theme_post_wrapper(array('content' => $content));
    } else {
        echo 
$content;
    }
}

function 
theme_get_previous_post_link($format '&laquo; %link'$link '%title'$in_same_cat false$excluded_categories '') {
    return 
theme_get_adjacent_post_link($format$link$in_same_cat$excluded_categoriestrue);
}

function 
theme_get_next_post_link($format '%link &raquo;'$link '%title'$in_same_cat false$excluded_categories '') {
    return 
theme_get_adjacent_post_link($format$link$in_same_cat$excluded_categoriesfalse);
}

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 $k 1;

    if (isset(
$attachments[$k]))
        return 
wp_get_attachment_link($attachments[$k]->ID$sizetruefalse$text);
}

function 
theme_get_previous_image_link($size 'thumbnail'$text false) {
    
$result theme_get_adjacent_image_link(true$size$text);
    if (
$result)
        
$result '&laquo; ' $result;
    return 
$result;
}

function 
theme_get_next_image_link($size 'thumbnail'$text false) {
    
$result theme_get_adjacent_image_link(false$size$text);
    if (
$result)
        
$result .= ' &raquo;';
    return 
$result;
}

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']->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($titletheme_get_option('theme_single_navigation_trim_len'));
    }
    
$date mysql2date(get_option('date_format'), $post->post_date);
    
$rel $previous 'prev' 'next';

    
$string '<a href="' get_permalink($post) . '" title="' esc_attr($title) . '" rel="' $rel '">';
    
$link str_replace('%title'$short_title$link);
    
$link str_replace('%date'$date$link);
    
$link $string $link '</a>';

    
$format str_replace('%link'$link$format);

    
$adjacent $previous 'previous' 'next';
    return 
apply_filters("{$adjacent}_post_link"$format$link);
}


function 
theme_stylize_pagination($pagination) {
    if (
$pagination) {
        
$pagination '<div class="art-pager">' str_replace(array('current''dots'), array('current active''dots more'), $pagination) . '</div>';        
    }
    return 
$pagination;
}


function 
theme_comment_reply_link_filter($link) {
    return 
str_replace('class=\'''class=\'art-button '$link);
}

add_filter('comment_reply_link''theme_comment_reply_link_filter');


function 
theme_comment($comment$args$depth) {
    
$GLOBALS['comment'] = $comment;
    switch (
$comment->comment_type) :
        case 
'' :
        
?>
        <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
            <div class="art-comment <?php echo $comment->comment_type ?> clearfix" id="comment-<?php comment_ID() ?>">
    <div class="art-comment-avatar"><?php echo theme_get_avatar(array('id' => $comment'size' => 80)); ?></div>
    <div class="art-comment-inner">
        <div class="art-comment-header comment-meta commentmetadata"><?php printf(__('%s on 'THEME_NS), get_comment_author_link($comment->comment_ID)); ?>
<a href="<?php echo esc_url(get_comment_link($comment->comment_ID)); ?>"><?php printf(__('%1$s at %2$s'THEME_NS), get_comment_date(), get_comment_time()); ?></a>
<?php edit_comment_link(__('(Edit)'THEME_NS)); ?></div>
        <div class="art-comment-content comment-body"><?php if ($comment->comment_approved == '0') : ?>
    <em><?php _e('Your comment is awaiting moderation.'THEME_NS); ?></em>
    <br />
<?php endif; ?>
<?php comment_text
(); ?></div>
        <div class="art-comment-footer reply"><?php comment_reply_link(array_merge($args, array('depth' => $depth'max_depth' => $args['max_depth']))); ?></div>
    </div>
</div>
            <?php
            
break;
        case 
'pingback' :
        case 
'trackback' :
            
?>
        <li class="post pingback">
            <div class="art-comment <?php echo $comment->comment_type ?> clearfix">
                <div class="art-comment-content comment-body"><?php _e('Pingback:'THEME_NS); ?> <?php comment_author_link(); ?><?php edit_comment_link(__('(Edit)'THEME_NS), ' '); ?></div>
            </div>
            <?php
            
break;
    endswitch;
}

function 
theme_get_comments() {
    if (!
theme_get_option('theme_allow_comments')) return '';
    
theme_ob_start();
    
comments_template();
    return 
theme_ob_get_clean();
}

function 
theme_get_avatar_filter($avatar) {
    return 
str_replace('src=''onerror=\'this.src="'.get_template_directory_uri().'/images/no-avatar.jpg"\' src='$avatar);
}
add_filter('get_avatar''theme_get_avatar_filter');

function 
theme_get_avatar($args '') {
    
$default get_option('avatar_default');
    if (empty(
$default) || $default === 'mystery') {
        
$default get_template_directory_uri() . '/images/no-avatar.jpg';
    }
    
$args wp_parse_args($args, array('id' => false'size' => 96'default' => $default'alt' => false'url' => false));
    
extract($args);
    
$result get_avatar($id$size$default$alt);
    if (
$result) {
        if (
$url) {
            
$result '<a href="' esc_url($url) . '">' $result '</a>';
        }
    }
    return 
$result;
}

if (!
function_exists('get_post_format')) {//for WP 3.0
    
function get_post_format() {
        return 
null;
    }
}


if (!
function_exists('get_queried_object_id')) {//for WP 3.0
    
function get_queried_object_id() {
        global 
$wp_query;
        return 
$wp_query->get_queried_object_id();
    }
}

function 
theme_get_next_post() {
    static 
$ended false;
    if (!
$ended) {
        if (
have_posts()) {
            
the_post();
            
get_template_part('content'get_post_format());
        } else {
            
$ended true;
        }
    }
}

$theme_ob_stack = array();

function 
theme_ob_handler($str) {
    global 
$theme_ob_stack;
    
end($theme_ob_stack);
    
$theme_ob_stack[key($theme_ob_stack)] .= $str;
    return 
'';
}

function 
theme_ob_start() {
    global 
$theme_ob_stack;
    
array_push($theme_ob_stack'');
    
ob_start('theme_ob_handler');
}

function 
theme_ob_get_clean() {
    global 
$theme_ob_stack;
    
ob_end_flush();
    return 
array_pop($theme_ob_stack);
}
function 
dfr_remove_wpseo_title$title ) {
    global 
$wpseo_front;
    if (
is_dfr()) {
        
remove_filter('wp_title', array($wpseo_front'title'), 15);
    }
}
add_action'init''dfr_remove_wpseo_title' );

function 
dfr_get_merchant_logos() {
    global 
$wpdb;
    
$merchants $wpdb->get_results("SELECT merchant, merchant_id FROM ".$wpdb->prefix."dfr_shop_products WHERE state = 1 GROUP BY merchant");
    
$html '';
    foreach (
$merchants as $k => $v) {
        if (
trim($v->merchant) != "") {
            
$logo_url dfr_view::merchant_logo_url($v->merchant_id);
            
$html .= '<a href="?merchant_id='.$v->merchant_id.'">';
            
$html .= '<img src="'.$logo_url.'" alt="'.$v->merchant.'" width="150" height="40" />';
            
$html .= '</a>';
        }
    }
    return 
$html;
}  

/**
* This removes the Yoast Wordpress SEO plugin generated title on all Datafeedr store pages.
*/
add_action'init''dfr_remove_wpseo_title'100 );  
function 
dfr_remove_wpseo_title$title ) { 
    global 
$wpseo_front
    if (
is_dfr()) { 
        
remove_filter('wp_title', array($wpseo_front'title'), 100); 
    } 
}  

/**
* This removes the Yoast Wordpress SEO plugin generated canonical links on all Datafeedr store pages.
*/
add_filter'wpseo_canonical''dfr_remove_wpseo_canonical' ); 
function 
dfr_remove_wpseo_canonical$canonical ) { 
if (
is_dfr()) { 
$canonical false

return 
$canonical
}

/**
* This removes the Yoast Wordpress SEO plugin generated meta description on all Datafeedr store pages.
*/
add_filter'wpseo_metadesc''dfr_remove_wpseo_metadesc' );
function 
dfr_remove_wpseo_metadesc$description ) { 
if (
is_dfr()) { 
$description false

return 
$description
}

/**
* This removes the Yoast Wordpress SEO plugin generated meta keywords on all Datafeedr store pages.
*/
add_filter'wpseo_metakey''dfr_remove_wpseo_metakey' );
function 
dfr_remove_wpseo_metakey$keywords ) { 
if (
is_dfr()) { 
$keywords false

return 
$keywords
}
  #9  
Old September 23rd, 2014, 01:30 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default

blank
  #10  
Old September 23rd, 2014, 07:12 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default

it must be a small thing in the coding, cant find it
  #11  
Old September 23rd, 2014, 10:02 AM
Eric's Avatar
Eric Eric is offline
Datafeedr Team
 
Join Date: Feb 2008
Posts: 16,902
Default

Hi,

I think I have a solution for you.

First, can you revert your functions.php file back to the state that you had it in when you posted this: /show...0804#post50804

Then, add the following code to the bottom of your functions.php file:

PHP Code:
/**
 * Replace Wordpress SEO title with title from Factory.
 */
add_filter'wpseo_title''dfr_remove_wpseo_title' );  
function 
dfr_remove_wpseo_title$title ) { 
    if (
is_dfr() && isset($GLOBALS['DFR_PLUGIN']->shop_content->title)) {
        
$title $GLOBALS['DFR_PLUGIN']->shop_content->title
    } 
    return 
$title

That should get you set up.

Eric
  #12  
Old September 24th, 2014, 01:14 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default

Eric,

Thanks but i get a blank screen then.

Here's is my functions.php

<?php
define('THEME_NAME', "vakantiegenoegens");
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'));
}

if (WP_VERSION < 3.0) {
add_action('admin_notices', 'theme_unsupported_version_notice1');
add_action('wp_head', 'theme_unsupported_version_notice2');
function theme_unsupported_version_notice1() {
?>
<div id='theme-warning' class='error fade'><p><strong><?php _e('Current theme requires WordPress 3.0 or higher.', THEME_NS); ?></strong>
<?php
echo sprintf(__('Please <a href="%s">upgrade WordPress</a>, or <a href="%s">use an earlier version of Artisteer (2.6 - 3.1)</a> to create themes for WordPress 2.6-2.9.', THEME_NS),
'http://codex.wordpress.org/Upgrading_WordPress', 'http://www.artisteer.com/Default.aspx?p=license_info');
?>
</p></div>
<?php
}
function theme_unsupported_version_notice2() {
?>
</head>
<body>
<strong><?php _e('Current theme requires WordPress 3.0 or higher.', THEME_NS); ?></strong>
<?php
echo sprintf(__('Please <a href="%s">upgrade WordPress</a>, or <a href="%s">use an earlier version of Artisteer (2.6 - 3.1)</a> to create themes for WordPress 2.6-2.9.', THEME_NS),
'http://codex.wordpress.org/Upgrading_WordPress', 'http://www.artisteer.com/Default.aspx?p=license_info');
?>
</body>
</html>
<?php
die();
}
return;
}

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');
theme_include_lib('widgets.php');

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', 'theme_init_layout');
add_action('wp_head', 'theme_favicon');
add_action('wp_head', 'theme_update_page_meta');
add_action('wp_enqueue_scripts', 'theme_update_scripts', 1000);
add_action('wp_enqueue_scripts', 'theme_update_styles', 1000);
add_action('wp_print_scripts', 'theme_update_jquery_scripts', 1000);
add_action('wp_head', 'theme_update_posts_styles', 1000);
add_action('wp_head', 'theme_header_image_script');
add_action('admin_head', 'theme_favicon');
add_action('login_head', 'theme_favicon');

add_filter( 'wp_title', 'theme_update_title',1,3);
add_action('media_upload_image_header', 'wp_media_upload_handler');

function theme_header_rel_link() {
if (theme_get_option('theme_header_clickable')):
?><link rel='header_link' href='<?php echo esc_url(theme_get_option('theme_header_link')); ?>' /><?php
endif;
}
add_action('wp_head', 'theme_header_rel_link');
add_action('login_head', 'theme_header_rel_link');

add_theme_support('post-thumbnails');
add_theme_support('nav-menus');
add_theme_support('automatic-feed-links');
add_theme_support('post-formats', array('aside', 'gallery'));

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


function theme_header_image_script() {
$theme_header_image = theme_get_meta_option(get_queried_object_id(), 'theme_header_image');
if ($theme_header_image) {
?>
<style>
.art-header {
background-image : url(<?php echo $theme_header_image; ?>);
background-position : center center;
}
</style>
<?php
}
}

function theme_has_header_image() {
return (bool) theme_get_meta_option(get_queried_object_id(), 'theme_header_image');
}
function theme_show_flash() {
return (bool) theme_get_meta_option(get_queried_object_id(), 'theme_header_image_with_flash');
}

function theme_init_layout() {
global $theme_layout;
$theme_layout = array(
'header' => 1,
'default_sidebar' => 1,
'secondary_sidebar' => 1,

);
$page_id = 0;
if (is_page()) {
$page_id = (int)theme_get_the_ID();
}
if (is_home()) {
$posts_page_id = (int)get_option( 'page_for_posts');
if ($posts_page_id > 0) {
$page_id = $posts_page_id;
}
}
if ($page_id > 0) {
foreach ($theme_layout as $layout_part_name => $included) {
$theme_layout[$layout_part_name] = theme_get_meta_option($page_id, 'theme_layout_template_' . $layout_part_name);
}
}
if(is_attachment()) {
$theme_layout['default_sidebar'] = 0;
$theme_layout['secondary_sidebar'] = 0;
}
}

function theme_has_layout_part($name) {
global $theme_layout;
return (bool) theme_get_array_value($theme_layout, $name);
}

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');
add_action('sidebar_admin_setup', 'theme_widget_process_control');
add_filter('widget_update_callback', 'theme_update_widget_additional');
add_action('add_meta_boxes', 'theme_add_meta_boxes');
add_action('save_post', 'theme_save_post');

if (file_exists(TEMPLATEPATH . '/content/content-importer.php')) {
include(TEMPLATEPATH . '/content/content-importer.php');
}
return;
}

function theme_update_scripts() {
global $wp_scripts;
wp_register_script("script.js", get_bloginfo('template_url', 'display') . '/script.js', array('jquery'));
wp_enqueue_script("script.js");

}

function theme_update_jquery_scripts() {
if(is_admin()) {
return;
}
wp_deregister_script('jquery');
if (theme_get_option('theme_iclude_scripts_from_cdn') ) {
wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js');
} else {
wp_register_script('jquery', get_bloginfo('template_url', 'display') . '/jquery.js');
}
}

function theme_update_styles() {
global $wp_styles;
wp_register_style("style.ie7.css", get_bloginfo('template_url', 'display') . '/style.ie7.css', array(), false, "screen");
wp_enqueue_style("style.ie7.css");
$wp_styles->add_data("style.ie7.css", "conditional", "lte IE 7");

}

function theme_update_title($title, $sep, $seplocation) {
global $wp_query;
$post_id = get_queried_object_id();
if ($post_id == 0 && theme_is_home()) {
$post_id = get_option('page_for_posts');
}
$meta_title = get_post_meta($post_id, 'page_title', true);
if (!empty($meta_title)) {
$title = ( 'right' == $seplocation ? $meta_title . " $sep " : " $sep " . $meta_title);
}
return $title;
}

function theme_update_page_meta() {
global $wp_query;
$res = '';
$post_id = get_queried_object_id();
if ($post_id == 0 && theme_is_home()) {
$post_id = get_option('page_for_posts');
}
$description = get_post_meta($post_id, 'page_description', true);
if (!empty($description)) {
$res .= "<meta name=\"description\" content=\"$description\">\n";
}
$keywords = get_post_meta($post_id, 'page_keywords', true);
if (!empty($keywords)) {
$res .= "<meta name=\"keywords\" content=\"$keywords\">\n";
}
$metaTags = get_post_meta($post_id, 'page_metaTags', true);
if (!empty($metaTags)) {
$res .= $metaTags . "\n";
}
if (!empty($res)) {
echo "\n" . $res;
}
}

function theme_update_posts_styles() {
global $wp_query;
$res = '';
if(!is_singular()) {
$post_id = get_queried_object_id();
if ($post_id == 0 && theme_is_home()) {
$post_id = get_option('page_for_posts');
}
$res .= get_post_meta($post_id, 'theme_head', true);
}
while ($wp_query->have_posts()) {
the_post();
$post_id = theme_get_the_ID();
$res .= get_post_meta($post_id, 'theme_head', true);
}
if (!empty($res)) {
echo $res;
}
wp_reset_postdata();
}

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_widget_meta_option($widget_id, $name) {
global $theme_default_meta_options;
if (!preg_match('/^(.*[^-])-([0-9]+)$/', $widget_id, $matches) || !isset($matches[1]) || !isset($matches[2])) {
return theme_get_array_value($theme_default_meta_options, $name);
}
$type = $matches[1];
$id = $matches[2];
$wp_widget = get_option('widget_' . $type);
if (!$wp_widget || !isset($wp_widget[$id])) {
return theme_get_array_value($theme_default_meta_options, $name);
}
if (!isset($wp_widget[$id][$name])) {
$wp_widget[$id][$name] = theme_get_array_value(get_option($name), $widget_id, theme_get_array_value($theme_default_meta_options, $name));
update_option('widget_' . $type, $wp_widget);
}
return $wp_widget[$id][$name];
}

function theme_set_widget_meta_option($widget_id, $name, $value) {
if (!preg_match('/^(.*[^-])-([0-9]+)$/', $widget_id, $matches) || !isset($matches[1]) || !isset($matches[2])) {
return;
}
$type = $matches[1];
$id = $matches[2];
$wp_widget = get_option('widget_' . $type);
if (!$wp_widget || !isset($wp_widget[$id])) {
return;
}
$wp_widget[$id][$name] = $value;
update_option('widget_' . $type, $wp_widget);
}

function theme_get_meta_option($id, $name) {
global $theme_default_meta_options;
if (!is_numeric($id)) {
return theme_get_array_value($theme_default_meta_options, $name);
}
$value = get_post_meta($id, '_' . $name, true);
if ('' === $value) {
$value = theme_get_array_value(get_option($name), $id, theme_get_array_value($theme_default_meta_options, $name));
theme_set_meta_option($id, $name, $value);
}
return $value;
}

function theme_set_meta_option($id, $name, $value) {
update_post_meta($id, '_' . $name, $value);
}

function theme_get_post_id() {
$post_id = theme_get_the_ID();
if ($post_id != '') {
$post_id = 'post-' . $post_id;
}
return $post_id;
}

function theme_get_the_ID() {
global $post;
return $post->ID;
}

function theme_get_post_class() {
return implode(' ', get_post_class());
}

function theme_include_lib($name) {
locate_template(array('library/' . $name), true);
}

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="art-postdateicon">' . sprintf(__('<span class="%1$s">Published</span> %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="art-postauthoricon">' . sprintf(__('<span class="%1$s">By</span> %2$s', THEME_NS),
'author',
sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></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 'category':
$categories = get_the_category_list(', ');
if (theme_strlen($categories) == 0)
break;
$result[] = '<span class="art-postcategoryicon">' . sprintf(__('<span class="%1$s">Posted in</span> %2$s', THEME_NS), 'categories', get_the_category_list(', ')) . '</span>';
break;
case 'tag':
$tags_list = get_the_tag_list('', ', ');
if (!$tags_list)
break;
$result[] = '<span class="art-posttagicon">' . sprintf(__('<span class="%1$s">Tagged</span> %2$s', THEME_NS), 'tags', $tags_list) . '</span>';
break;
case 'comments':
if (!comments_open() || !theme_get_option('theme_allow_comments'))
break;
theme_ob_start();
comments_popup_link(__('Leave a comment', THEME_NS), __('1 Comment', THEME_NS), __('% Comments', THEME_NS));
$result[] = '<span class="art-postcommentsicon">' . theme_ob_get_clean() . '</span>';
break;
case 'edit':
if (!current_user_can('edit_post', $post->ID))
break;
theme_ob_start();
edit_post_link(__('Edit', THEME_NS), '');
$result[] = '<span class="art-postediticon">' . theme_ob_get_clean() . '</span>';
break;
}
}
$result = implode(theme_get_option('theme_metadata_separator '), $result);
if (theme_is_empty_html($result))
return;
return "<div class=\"art-post{$class}icons art-metadata-icons\">{$result}</div>";
}

function theme_get_post_thumbnail($args = array()) {
global $post;

$size = theme_get_array_value($args, 'size', array(theme_get_option('theme_metadata_thumbnail_w idth'), 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_imag e_as_thumbnail'));
$title = theme_get_array_value($args, 'title', get_the_title());


$result = '';

if ($featured && (has_post_thumbnail())) {
theme_ob_start();
the_post_thumbnail($size, array('alt' => '', 'title' => $title));
$result = theme_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="alignleft"><a href="' . get_permalink($post->ID) . '" title="' . $title . '">' . $result . '</a></div>';
}
return $result;
}

function theme_get_content($args = array()) {
$more_tag = theme_get_array_value($args, 'more_tag', __('Continue reading <span class="meta-nav">&rarr;</span>', THEME_NS));
theme_ob_start();
the_content($more_tag);
$content = theme_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
));
}

function theme_get_excerpt($args = array()) {
global $post;
$more_tag = theme_get_array_value($args, 'more_tag', __('Continue reading <span class="meta-nav">&rarr;</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_remai nder'));
$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_t ags')))
: null));
$perma_link = get_permalink($post->ID);
$more_token = '%%theme_more%%';
$show_more_tag = false;
$tag_disbalance = false;
if (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
theme_ob_start();
echo apply_filters('the_content', $excerpt);
$excerpt = theme_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['type'] == 'word') {
$current_count++;
}
$excerpt .= $node['content'];
if ($current_count == $all_words) {
break;
}
}
$excerpt .= '&hellip;'; // ...
}
}
}
if ($show_more_tag) {
$excerpt = $excerpt . ' <a class="more-link" href="' . $perma_link . '">' . $more_tag . '</a>';
}
if ($tag_disbalance) {
$excerpt = force_balance_tags($excerpt);
}
return $excerpt;
}

function theme_get_search() {
theme_ob_start();
get_search_form();
return theme_ob_get_clean();
}

function theme_is_home() {
return (is_home() && !is_paged());
}

function theme_404_content($args = '') {
$args = wp_parse_args($args, array(
'error_title' => __('Niet gevonden wat u zoekt', THEME_NS),
'error_message' => __('Sorry, we hebben niet gevonden wat u zocht. Bekijk ons reis aanbod en vergelijk alle grote aanbieders!', THEME_NS),
'focus_script' => '<script type="text/javascript">jQuery(\'div.art-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')) {
theme_ob_start();
echo '<h4 class="box-title">' . theme_get_option('theme_show_random_posts_title_on _404_page') . '</h4>';
?>
<ul>
<?php
global $post;
$rand_posts = get_posts('numberposts=5&orderby=rand');
foreach ($rand_posts as $post) :
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php
theme_post_wrapper(array('content' => theme_ob_get_clean()));
}
if (theme_get_option('theme_show_tags_on_404_page')) {
theme_ob_start();
echo '<h4 class="box-title">' . theme_get_option('theme_show_tags_title_on_404_pag e') . '</h4>';
wp_tag_cloud('smallest=9&largest=22&unit=pt&number =200&format=flat&orderby=name&order=ASC');
theme_post_wrapper(array('content' => theme_ob_get_clean()));
}
}

function theme_page_navigation() {
global $wp_query;
$total_pages = $wp_query->max_num_pages;
if($total_pages > 1) {
echo theme_stylize_pagination(paginate_links(array(
'base' => str_replace(PHP_INT_MAX, '%#%', get_pagenum_link(PHP_INT_MAX)),
'format' => '',
'current' => max(1, get_query_var('paged')),
'total' => $total_pages
)));
}
}

function theme_post_navigation($args = '') {
$args = wp_parse_args($args, array('wrap' => true, 'prev_link' => false, 'next_link' => false));
$prev_link = $args['prev_link'];
$next_link = $args['next_link'];
$content = '';
$prev_align = 'left';
$next_align = 'right';
if (is_rtl()) {
$prev_align = 'right';
$next_align = 'left';
}
if ($prev_link || $next_link) {
$content = <<<EOL
<div class="navigation">
<div class="align{$prev_align}">{$prev_link}</div>
<div class="align{$next_align}">{$next_link}</div>
</div>
EOL;
}
if ($args['wrap']) {
theme_post_wrapper(array('content' => $content));
} else {
echo $content;
}
}

function theme_get_previous_post_link($format = '&laquo; %link', $link = '%title', $in_same_cat = false, $excluded_categories = '') {
return theme_get_adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, true);
}

function theme_get_next_post_link($format = '%link &raquo;', $link = '%title', $in_same_cat = false, $excluded_categories = '') {
return theme_get_adjacent_post_link($format, $link, $in_same_cat, $excluded_categories, false);
}

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);
}

function theme_get_previous_image_link($size = 'thumbnail', $text = false) {
$result = theme_get_adjacent_image_link(true, $size, $text);
if ($result)
$result = '&laquo; ' . $result;
return $result;
}

function theme_get_next_image_link($size = 'thumbnail', $text = false) {
$result = theme_get_adjacent_image_link(false, $size, $text);
if ($result)
$result .= ' &raquo;';
return $result;
}

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']->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_ti tle')) {
$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 = '<a href="' . get_permalink($post) . '" title="' . esc_attr($title) . '" rel="' . $rel . '">';
$link = str_replace('%title', $short_title, $link);
$link = str_replace('%date', $date, $link);
$link = $string . $link . '</a>';

$format = str_replace('%link', $link, $format);

$adjacent = $previous ? 'previous' : 'next';
return apply_filters("{$adjacent}_post_link", $format, $link);
}


function theme_stylize_pagination($pagination) {
if ($pagination) {
$pagination = '<div class="art-pager">' . str_replace(array('current', 'dots'), array('current active', 'dots more'), $pagination) . '</div>';
}
return $pagination;
}


function theme_comment_reply_link_filter($link) {
return str_replace('class=\'', 'class=\'art-button ', $link);
}

add_filter('comment_reply_link', 'theme_comment_reply_link_filter');


function theme_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
switch ($comment->comment_type) :
case '' :
?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
<div class="art-comment <?php echo $comment->comment_type ?> clearfix" id="comment-<?php comment_ID() ?>">
<div class="art-comment-avatar"><?php echo theme_get_avatar(array('id' => $comment, 'size' => 80)); ?></div>
<div class="art-comment-inner">
<div class="art-comment-header comment-meta commentmetadata"><?php printf(__('%s on ', THEME_NS), get_comment_author_link($comment->comment_ID)); ?>
<a href="<?php echo esc_url(get_comment_link($comment->comment_ID)); ?>"><?php printf(__('%1$s at %2$s', THEME_NS), get_comment_date(), get_comment_time()); ?></a>
<?php edit_comment_link(__('(Edit)', THEME_NS)); ?></div>
<div class="art-comment-content comment-body"><?php if ($comment->comment_approved == '0') : ?>
<em><?php _e('Your comment is awaiting moderation.', THEME_NS); ?></em>
<br />
<?php endif; ?>
<?php comment_text(); ?></div>
<div class="art-comment-footer reply"><?php comment_reply_link(array_merge($args, array('depth' => $depth, 'max_depth' => $args['max_depth']))); ?></div>
</div>
</div>
<?php
break;
case 'pingback' :
case 'trackback' :
?>
<li class="post pingback">
<div class="art-comment <?php echo $comment->comment_type ?> clearfix">
<div class="art-comment-content comment-body"><?php _e('Pingback:', THEME_NS); ?> <?php comment_author_link(); ?><?php edit_comment_link(__('(Edit)', THEME_NS), ' '); ?></div>
</div>
<?php
break;
endswitch;
}

function theme_get_comments() {
if (!theme_get_option('theme_allow_comments')) return '';
theme_ob_start();
comments_template();
return theme_ob_get_clean();
}

function theme_get_avatar_filter($avatar) {
return str_replace('src=', 'onerror=\'this.src="'.get_template_directory_uri( ).'/images/no-avatar.jpg"\' src=', $avatar);
}
add_filter('get_avatar', 'theme_get_avatar_filter');

function theme_get_avatar($args = '') {
$default = get_option('avatar_default');
if (empty($default) || $default === 'mystery') {
$default = get_template_directory_uri() . '/images/no-avatar.jpg';
}
$args = wp_parse_args($args, array('id' => false, 'size' => 96, 'default' => $default, 'alt' => false, 'url' => false));
extract($args);
$result = get_avatar($id, $size, $default, $alt);
if ($result) {
if ($url) {
$result = '<a href="' . esc_url($url) . '">' . $result . '</a>';
}
}
return $result;
}

if (!function_exists('get_post_format')) {//for WP 3.0
function get_post_format() {
return null;
}
}


if (!function_exists('get_queried_object_id')) {//for WP 3.0
function get_queried_object_id() {
global $wp_query;
return $wp_query->get_queried_object_id();
}
}

function theme_get_next_post() {
static $ended = false;
if (!$ended) {
if (have_posts()) {
the_post();
get_template_part('content', get_post_format());
} else {
$ended = true;
}
}
}

$theme_ob_stack = array();

function theme_ob_handler($str) {
global $theme_ob_stack;
end($theme_ob_stack);
$theme_ob_stack[key($theme_ob_stack)] .= $str;
return '';
}

function theme_ob_start() {
global $theme_ob_stack;
array_push($theme_ob_stack, '');
ob_start('theme_ob_handler');
}

function theme_ob_get_clean() {
global $theme_ob_stack;
ob_end_flush();
return array_pop($theme_ob_stack);
}

add_action( 'init', 'dfr_remove_wpseo_title' );

function dfr_get_merchant_logos() {
global $wpdb;
$merchants = $wpdb->get_results("SELECT merchant, merchant_id FROM ".$wpdb->prefix."dfr_shop_products WHERE state = 1 GROUP BY merchant");
$html = '';
foreach ($merchants as $k => $v) {
if (trim($v->merchant) != "") {
$logo_url = dfr_view::merchant_logo_url($v->merchant_id);
$html .= '<a href="?merchant_id='.$v->merchant_id.'">';
$html .= '<img src="'.$logo_url.'" alt="'.$v->merchant.'" width="150" height="40" />';
$html .= '</a>';
}
}
return $html;
}

/**
* This removes the Yoast Wordpress SEO plugin generated title on all Datafeedr store pages.
*/
add_action( 'init', 'dfr_remove_wpseo_title' );
function dfr_remove_wpseo_title( $title ) {
global $wpseo_front;
if (is_dfr()) {
remove_filter('wp_title', array($wpseo_front, 'title'), 15, 3 );
}
}

/**
* This removes the Yoast Wordpress SEO plugin generated canonical links on all Datafeedr store pages.
*/
add_filter( 'wpseo_canonical', 'dfr_remove_wpseo_canonical' );
function dfr_remove_wpseo_canonical( $canonical ) {
if (is_dfr()) {
$canonical = false;
}
return $canonical;
}

/**
* This removes the Yoast Wordpress SEO plugin generated meta description on all Datafeedr store pages.
*/
add_filter( 'wpseo_metadesc', 'dfr_remove_wpseo_metadesc' );
function dfr_remove_wpseo_metadesc( $description ) {
if (is_dfr()) {
$description = false;
}
return $description;
}

/**
* This removes the Yoast Wordpress SEO plugin generated meta keywords on all Datafeedr store pages.
*/
add_filter( 'wpseo_metakey', 'dfr_remove_wpseo_metakey' );
function dfr_remove_wpseo_metakey( $keywords ) {
if (is_dfr()) {
$keywords = false;
}
return $keywords;
}

/**
* Replace Wordpress SEO title with title from Factory.
*/
add_filter( 'wpseo_title', 'dfr_remove_wpseo_title' );
function dfr_remove_wpseo_title( $title ) {
if (is_dfr() && isset($GLOBALS['DFR_PLUGIN']->shop_content->title)) {
$title = $GLOBALS['DFR_PLUGIN']->shop_content->title;
}
return $title;
}
  #13  
Old September 24th, 2014, 02:16 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default

Fix the blank page, now the title is working but the meta desc and keywords aint showing right at the source code as you can check on http://www.vakantiegenoegens.be/vakanties/spanje/

This is in the functions.php now

/**
* This removes the Yoast Wordpress SEO plugin generated canonical links on all Datafeedr store pages.
*/
add_filter( 'wpseo_canonical', 'dfr_remove_wpseo_canonical' );
function dfr_remove_wpseo_canonical( $canonical ) {
if (is_dfr()) {
$canonical = false;
}
return $canonical;
}

/**
* This removes the Yoast Wordpress SEO plugin generated meta description on all Datafeedr store pages.
*/
add_filter( 'wpseo_metadesc', 'dfr_remove_wpseo_metadesc' );
function dfr_remove_wpseo_metadesc( $description ) {
if (is_dfr()) {
$description = false;
}
return $description;
}

/**
* This removes the Yoast Wordpress SEO plugin generated meta keywords on all Datafeedr store pages.
*/
add_filter( 'wpseo_metakey', 'dfr_remove_wpseo_metakey' );
function dfr_remove_wpseo_metakey( $keywords ) {
if (is_dfr()) {
$keywords = false;
}
return $keywords;
}
/**
* Replace Wordpress SEO title with title from Factory.
*/
add_filter( 'wpseo_title', 'dfr_remove_wpseo_title' );
function dfr_remove_wpseo_title( $title ) {
if (is_dfr() && isset($GLOBALS['DFR_PLUGIN']->shop_content->title)) {
$title = $GLOBALS['DFR_PLUGIN']->shop_content->title;
}
return $title;
}
  #14  
Old September 24th, 2014, 02:43 AM
stefan stefan is offline
 
Join Date: Feb 2008
Posts: 5,901
Default

Quote:
Originally Posted by nvaonline View Post
now the title is working but the meta desc and keywords aint showing right at the source code as you can check on http://www.vakantiegenoegens.be/vakanties/spanje/
When I compare the source code of the page in question and what you have in your category page view "Spanje" in the Factory I see the same.

See attached screenshots.
Attached Thumbnails
Click image for larger version

Name:	meta1.jpg
Views:	126
Size:	184.9 KB
ID:	771  Click image for larger version

Name:	meta2.jpg
Views:	113
Size:	564.0 KB
ID:	772  
  #15  
Old September 24th, 2014, 02:47 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default

That's right, what i mean is that the meta's are so far below and not right under the title.

I dont know if this matters?

Also the is this underneath the title <meta property="og:description" content="Spanje &gt;&gt; Europa &gt;&gt; Spanje&nbsp; Alameda de Jandia Vanaf &euro;415.00 Ligging: Alameda de Jandia ligt op ongeveer 100 meter van het centrum van Jandia en het strand ligt op circa 300 meter. Het vissersplaatsje Morro Jable vindt u op ongeveer 1.5 kilometer. In de directe omgeving vindt u tal van winkels, restaurants en bars. Faciliteiten: &hellip;" />

dont want google to index that..
  #16  
Old September 24th, 2014, 04:00 AM
stefan stefan is offline
 
Join Date: Feb 2008
Posts: 5,901
Default

og tags are open graph tags. They are used by social sharing sites like Facebook.

See http://ogp.me/ for more info.

Not sure if both are present what description or title Google takes to index but if you want to play safe it's best to disable the Facebook OpenGraph tags in Yoast.

Then add them (if you want them) in the "View <head> Elements" sections in the Factory and use the same info as you used for your meta tags.
  #17  
Old September 24th, 2014, 04:33 AM
nvaonline nvaonline is offline
 
Join Date: Jul 2014
Location: Netherlands
Posts: 47
Default

Thanks!
 


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Meta Description & Meta Title not populating on Detail Page bradleyhebdon Problems 16 April 10th, 2014 02:03 PM
The Title of the Front Page and the Description of the Products (Meta Tags) mabic Questions 3 September 3rd, 2012 02:07 PM


All times are GMT -5. The time now is 12:54 PM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.