예제 #1
0
/**
 * Populate the post edit column with the custom post meta data
 *
 * @param $col
 * @param $pid
 */
function allonsy_manage_custom_columns_cpt_allonsy($col, $pid)
{
    switch ($col) {
        case 'meta_yes_no':
            echo allonsy_tpl_meta('meta_yes_no', $pid) ? '<span class="dashicons dashicons-yes" style="color: green"></span>' : '<span class="dashicons dashicons-no-alt" style="color: red"></span>';
            break;
        case 'meta_text':
            echo allonsy_tpl_meta('meta_text', $pid);
            break;
        case 'thumbnail':
            echo has_post_thumbnail() ? get_the_post_thumbnail($pid, [100, 100]) : '<em>' . __('Headshot', 'pitts-law') . '</em>';
            break;
    }
}
예제 #2
0
/**
 * Meta tags on all pages
 */
function allonsy_head_meta_tags()
{
    $meta_title = allonsy_custom_meta_title(wp_title('|', FALSE, 'right'));
    ?>
	<meta property="og:title" content="<?php 
    echo $meta_title;
    ?>
">
	<meta property="og:locale" content="en_US">
	<meta property="og:site_name" content="<?php 
    echo get_bloginfo('name');
    ?>
">

	<meta name="twitter:card" content="summary">
	<meta name="twitter:title" content="<?php 
    echo $meta_title;
    ?>
">
	<meta name="twitter:domain" content="<?php 
    echo get_bloginfo('name');
    ?>
">
	<?php 
    if (get_option('site_twitter_name')) {
        ?>
<meta name="twitter:site" content="@<?php 
        echo allonsy_sanitize_twitter(get_option('site_twitter_name'));
        ?>
">

	<?php 
    }
    $desc = $url = '';
    $og_type = 'website';
    if (is_singular()) {
        // Custom description for this page or post
        $desc = allonsy_tpl_meta('meta_description');
        if (empty($desc)) {
            $desc = get_the_excerpt();
        }
        $url = get_permalink();
    } else {
        if (is_tax() || is_tag() || is_category()) {
            // Current term data
            $term = get_queried_object();
            $desc = $term->description;
            $url = get_term_link($term->term_id, $term->taxonomy);
        } else {
            if (is_search()) {
                $desc = __('Search results for', 'allons-y') . ' "' . get_query_var('s') . '" ' . __('on', 'allons-y') . ' ' . get_bloginfo('name');
                $url = home_url('?s=' . urlencode(get_query_var('s')));
            }
        }
    }
    ?>
<meta property="og:type" content="<?php 
    echo $og_type;
    ?>
">

	<?php 
    if (get_option('site_facebook_url')) {
        ?>
<meta property="<?php 
        echo $og_type;
        ?>
:publisher" content="<?php 
        echo esc_url(get_option('site_facebook_url'));
        ?>
">

	<?php 
    }
    if ($desc) {
        ?>
<meta name="description" content="<?php 
        echo esc_attr(strip_tags($desc));
        ?>
">
	<meta property="og:description" content="<?php 
        echo esc_attr($desc);
        ?>
">

	<?php 
    }
    if ($url && !is_wp_error($url)) {
        ?>
<meta property="og:url" content="<?php 
        echo esc_attr($url);
        ?>
">
	<link rel="canonical" href="<?php 
        echo esc_attr($url);
        ?>
">

	<?php 
    }
    if (is_singular()) {
        $feat_img = wp_get_attachment_image_src(allonsy_tpl_meta('_thumbnail_id'), 'medium');
        $feat_img_url = !empty($feat_img[0]) ? $feat_img[0] : '';
    }
    if (!empty($feat_img_url)) {
        ?>
<meta property="og:image" content="<?php 
        echo esc_url($feat_img_url);
        ?>
">
	<?php 
    }
    // TODO: Fill out and submit to the below
    // http://www.alexa.com/siteowners/claim
    // http://www.bing.com/toolbox/webmaster/#/Dashboard/?url=localhost%3A8888%2Fwp-pcc
    // https://www.google.com/webmasters/verification/home?hl=en&siteUrl=http://localhost:8888/wp-pcc/
    // http://help.yandex.com/webmaster/service/rights.xml#how-to
    // https://developers.google.com/structured-data/customize/overview
}