Skip to content

Instantly share code, notes, and snippets.

View schemapress's full-sized avatar

Schema.Press schemapress

View GitHub Profile
@schemapress
schemapress / schema-wp-override-media.php
Last active September 8, 2017 01:14
Override Schema media image with an attachment id from post meta https://schema.press
<?php //* do not include php tag
add_filter( 'schema_wp_filter_media', 'schema_wp_override_media_with_image_attachment_id_post_meta_716235' );
/**
* Override media image with an attachment id from post meta
*
* @param array $media.
* @since 1.5
* @return array contains the image attributes
*/
@schemapress
schemapress / schema-wp-override-knowledge-graph.php
Last active September 8, 2017 01:16
Override Knowledge Graph markup output https://schema.press
<?php //* do not include php tag
// First: we remove the Knowledge Graph markup
remove_filter( 'schema_wp_filter_output_knowledge_graph', 'schema_wp_do_output_knowledge_graph' );
// Second: we output the Knowledge Graph markup everywhere on the website
add_filter( 'schema_wp_filter_output_knowledge_graph', 'schema_wp_do_output_knowledge_graph_71837615376457563' );
/*
* Output Knowledge Graph markup, this function overrides Schema output
* so we can control where it should shown (not only the front page)
*
@schemapress
schemapress / schema-wp-override-description.php
Created September 13, 2017 18:26
Override Schema description value, use full content instead https://schema.press
<?php //* do not include php tag
add_filter( 'schema_wp_filter_description', 'schema_wp_override_description_345675432567' );
/*
* Override Schema description value, use full content instead
*/
function schema_wp_override_description_345675432567( $schema_output ) {
global $post;
@schemapress
schemapress / schema_wp_set_default_image.php
Last active September 24, 2017 21:54
Filter to set default image for Schema plugin https://schema.press/
<?php //* do not include php tag
function schema_wp_set_default_image_12345( $json ) {
// If image is already defiend,
// return our $json array and do not do anything
if ( isset($json['media']) && ! empty($json['media']) ) return $json;
// There is no image defined in Schema array,
// set default ImageObject url, width, and height
@schemapress
schemapress / schema-wp-knowledge-graph-json-extend.php
Last active September 24, 2017 21:54
Extend Schema WordPress Plugin Knowledge Graph JSON-LD output https://schema.press/
<?php //* do not include php tag
add_action('schema_wp_knowledge_graph_json', 'schema_wp_knowledge_graph_json_123456');
/**
* Extend Schema Knowledge Graph JSON-LD output
*
* @return schema json-ld array
*/
function schema_wp_knowledge_graph_json_123456( $schema ) {
@schemapress
schemapress / schema-wp-shorten-headline.php
Created September 24, 2017 21:56
Shorten and Limit Headline by 110 characters for Schema plugin https://schema.press/
<?php //* do not include php tag
add_filter('schema_output', 'schema_wp_shorten_headline_output_98734524456');
/**
* Shorten / Limit Headline in Schema Output
*
* String length of headline must be in range [0, 110]
*
* @since 1.0
*/
@schemapress
schemapress / schema_wp_extend_output_articleBody.php
Created September 28, 2017 18:23
Add articleBody to Schema Output in Schema Plugin https://schema.press
<?php //* do not include php tag
add_filter('schema_output', 'schema_wp_extend_output_articleBody_98738765');
/**
* Add articleBody to Schema Output
*
* @since 1.0
*/
function schema_wp_extend_output_articleBody_98738765( $schema ) {
@schemapress
schemapress / schema-wp-extend-output.php
Last active September 28, 2017 19:43
Extend / Override Schema.org JSON_LD Output https://schema.press/docs/extend-schema-output/
<?php //* do not include php tag
add_filter('schema_output', 'schema_wp_extend_output_987345256');
/**
* Extend / Override Schema Output
*
* @since 1.0
*/
function schema_wp_extend_output_987345256( $schema ) {
<?php //* do not include php tag
/*
* A few ways to disable Schema plugin breadcrumbs json-ld output
*
* @since 1.6.9.5
*/
//------------------- (1)
//
@schemapress
schemapress / schema_wp_markup_output_in_content.php
Created October 25, 2017 20:09
Add schema.org markup generated by Schema plugin to the content https://schema.press/
<?php //* do not include php tag
add_filter('the_content','my_schema_wp_markup_output_in_content_6876867');
/**
* Add schema.org markup generated by Schema plugin to the content
*
* return string
*/
function my_schema_wp_markup_output_in_content_6876867( $content ) {