Skip to content

Instantly share code, notes, and snippets.

/**
* Include bbPress 'topic' custom post type in WordPress' search results */
function ntwb_bbp_topic_cpt_search( $topic_search ) {
$topic_search['exclude_from_search'] = false;
return $topic_search;
}
add_filter( 'bbp_register_topic_post_type', 'ntwb_bbp_topic_cpt_search' );
/**
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "NewsArticle",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.org/article"
},
"headline": "Article headline",
"image": "https://example.org/thumbnail1.jpg",
@HoussenMoshine
HoussenMoshine / recipe-schema-org
Created August 19, 2017 07:52
Exemple de la balise Recipe de Schema.org
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Recipe",
"author": "Mariannick Laurent",
"cookTime": "PT40M",
"cookingMethod": "Friture",
"recipeCategory": "Entrée",
"recipeCuisine": "Afrique du Nord",
"datePublished": "2017-08-19",
@HoussenMoshine
HoussenMoshine / instant-view-telegram-template
Created August 12, 2017 08:30
Un exemple d'un Template Instant View pour Telegram
# Template de base pour Houssenia Writing
# Pour commencer, on va mettre le contenu principal de la page dans une variable
$main: //div[has-class("content")]
# La création du titre et de la description. Les balises has-class et @id vous permettent de faire correspondre le contenu de votre page avec le format Instant view
title: //h1[has-class("post-title")]
@HoussenMoshine
HoussenMoshine / jobPosting-schema-org
Last active July 16, 2017 08:17
Exemple de la balise jobPosting de Schema.org
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "JobPosting",
"jobBenefits": "Web Developpement et SEO",
"datePosted": "2017-07-16",
"description": "Description: Houssenia Writing cherche un rédacteur ou rédactrice web à temps plein pour ses contenus",
"validThrough" : "2019-03-24T00:00",
"educationRequirements": "Formation professionnelle en rédaction web",
"employmentType": "Prestataire",
@HoussenMoshine
HoussenMoshine / amp-bbpress
Created June 22, 2017 07:35
Code pour supporter l'AMP (Accelerated Mobile Pages) dans bbPress (plugin Code Snippets)
/**
* Ajoute le format de l'AMP (Accelerated Mobile Pages) pour bbPress
*/
add_action( 'amp_init', 'amp_bbpress_init' );
function amp_bbpress_init() {
add_post_type_support( 'topic', AMP_QUERY_VAR );
}
@HoussenMoshine
HoussenMoshine / claimreview-schema-org
Created May 8, 2017 06:14
Exemple de la balise ClaimReview de Schema.org
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "ClaimReview",
"url": "http://actualite.housseniawriting.com/hoax/2017/03/02/complotisme-le-cnrs-coupe-le-financement-dun-vaccin-prometteur-contre-le-vih/20854/",
"author":
{
"@type": "Organization",
"url": "https://actualite.housseniawriting.com",
"sameAs": "https://www.facebook.com/actualite.housseniawriting/"
@HoussenMoshine
HoussenMoshine / custom-field-schema-org
Created May 6, 2017 11:14
Code de Schema.org pour les champs personnalisés de Wordpress (le champ s'appelle schema)
<!-- Code Custom pour Schema.org -->
<?php
$schema = get_post_meta(get_the_ID(), 'schema', true);
if(!empty($schema)) {
echo $schema;
}
?>
@HoussenMoshine
HoussenMoshine / AggregateRating-schema-org
Created May 6, 2017 08:13
Exemple de balise AggregateRating de Schema.org
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Product",
"aggregateRating": {
"@type": "AggregateRating",
"bestRating": "100",
"ratingCount": "24",
"ratingValue": "87"
},
@HoussenMoshine
HoussenMoshine / rating-schema-org
Created May 6, 2017 08:12
Exemple de balise Rating de Schema.org
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Review",
"itemReviewed": {
"@type": "Thing",
"name": "Honor 6X"
},
"headline" : "L'Honor 6X débarque en Europe et aux USA pour 250 euros",
"author": {