inc2734/wp-seo

A library for SEO of WordPress.

3.0.0 2019-05-30 01:20 UTC

README

Build Status Latest Stable Version License

This library inputs and saves various settings, but does not output. Please implement the output with your theme.

Install

$ composer require inc2734/wp-seo

How to use

<?php
new \Inc2734\WP_SEO\Bootstrap();

/**
 * Google Tag Manager ID
 *
 * @param string $tag_manager_id
 * @return string
 */
add_filter(
	'inc2734_wp_seo_google_tag_manager_id',
	function( $tag_manager_id ) {
		return $tag_manager_id;
	}
);

/**
 * Google Analytics Tracking ID
 *
 * @param string $tracking_id
 * @return string
 */
add_filter(
	'inc2734_wp_seo_google_analytics_tracking_id',
	function( $tracking_id ) {
		return $tracking_id;
	}
);

/**
 * Google Site Verification
 *
 * @param string $google_site_verification
 * @return string
 */
add_filter(
	'inc2734_wp_seo_google_site_verification',
	function( $google_site_verification ) {
		return $google_site_verification;
	}
);

/**
 * Default og:image
 *
 * @param string $default_ogp_image_url
 * @return string
 */
add_filter(
	'inc2734_wp_seo_defult_ogp_image_url',
	function( $default_ogp_image_url ) {
		return $default_ogp_image_url;
	}
);

/**
 * When you want to print ogp meta tags, return true
 *
 * @param bool false
 * @return bool
 */
add_filter( 'inc2734_wp_seo_ogp', '__return_true' );

/**
 * When you want to print structured data (JSON+LD), return true
 *
 * @param bool false
 * @return bool
 */
add_filter( 'inc2734_wp_seo_use_json_ld', '__return_true' );

/**
 * Structured data (JSON+LD)
 *
 * @param array $json_ld
 * @return array
 */
add_filter(
	'inc2734_wp_seo_json_ld',
	function( $json_ld ) {
		return $json_ld;
	}
);

/**
 * twitter:card
 *
 * @param string $twitter_card
 * @return string
 */
add_filter(
	'inc2734_wp_seo_twitter_card',
	function( $twitter_card ) {
		return $twitter_card;
	}
);

/**
 * twitter:site
 *
 * @param string $twitter_site
 * @return string
 */
add_filter(
	'inc2734_wp_seo_twitter_site',
	function( $twitter_site ) {
		return $twitter_site;
	}
);

/**
 * meta robots
 */
add_filter(
	'inc2734_wp_seo_meta_robots',
	function( $robots ) {
		if ( is_tag() ) {
			$robots = [ 'noindex' ];
		}
		return $robots;
	}
);

/**
 * meta description
 */
add_filter(
	'inc2734_wp_seo_description',
	function( $meta_description ) {
		return $meta_description;
	}
);

/**
 * meta thumbnail
 */
add_filter(
	'inc2734_wp_seo_thumbnail',
	function( $thumbnail ) {
		return $thumbnail;
	}
);