web-dev-qa-db-fra.com

Comment ajouter mes propres codes abrégés?

Je cherche à réutiliser quelques petites portions de HTML dans plusieurs pages/publication mais je ne sais pas comment l'obtenir sur WordPress.

Ce serait bien si je pouvais avoir un assistant dans l'éditeur pour les inclure, mais ce n'est qu'une fonctionnalité intéressante à avoir, pour le moment, j'ai besoin d'une solution pour cela.

2
sorin

Jusqu'ici, j'ai trouvé le plugin Shortcoder qui me permet d'ajouter 20 shortcodes. Pour le moment, cela suffit et j'espère que le développeur résoudra bientôt cette limitation.

Pour une raison quelconque, ce plugin n'apparaît pas lorsque je recherche par son nom sur le site Web de Wordpress.

De plus, je suis ouvert à accepter de nouvelles suggestions/alternatives.

1
sorin

Les codes courts fonctionnent via API Shortcode . En gros, le shortcode est simplement une forme conviviale d’écriture de données qui est traitée et passée à la fonction associée PHP.

Donc, ajouter votre propre shortcode implique:

  1. Codage PHP fonction qui traiterait les données, transmises par l’API à partir du shortcode.
  2. Enregistrer cette fonction en tant que gestionnaire de shortcode.

Je me souviens également du plug-in WP Utility Short Codes était recommandé pour répondre à une question alors que c'était déjà un bon moyen d'insérer des extraits et tels dans l'éditeur.

2
Rarst

Je ne recommanderais pas d'utiliser le plugin de quelqu'un d'autre pour cela. Créez simplement la fonctionnalité personnalisée dans votre thème ou ajoutez votre propre plug-in (utiliser le système de quelqu'un d'autre ajoute une surcharge en termes d'interface utilisateur et d'informations supplémentaires dont vous n'avez vraiment pas besoin).

Supposons que vous souhaitiez un shortcode personnalisé pour ajouter votre image gravatar quelque part dans le contenu du message. Vous ne savez pas pourquoi vous en aurez besoin, mais bon… ça pourrait être amusant!

Supposons que vous souhaitiez placer [user_gravatar user="[email protected]" size="80"] dans vos publications et vos pages et le remplacer dynamiquement par le gravatar associé à [email protected] et redimensionné à la valeur que vous spécifiez (entre 1px et 512px). C'est la fonction que vous utiliseriez:

function user_gravatar_sc($atts) {
    extract(shortcode_atts(array(
        'user' => '',
        'size' => '80'
    ), $atts));

    if($user != '') {
        $img = 'http://www.gravatar.com/avatar/' . md5($user) . '?size=' . $size;
    } else {
        $img = 'http://www.gravatar.com/avatar/00000000000000000000000000000000' . '?size=' . $size;
    }

    return '<img src="' . $img . '" />';
}

add_shortcode('user_gravatar', 'user_gravatar_sc');

Cette fonction utilisera un hachage MD5 de l’adresse électronique que vous avez entrée et l’utilisera pour demander l’image gravatar de l’utilisateur. Si vous ne spécifiez pas d'adresse e-mail, cependant, il retournera toujours quelque chose - l'espace réservé par défaut G gravatar bleu. Si vous ne spécifiez pas de taille, la valeur par défaut sera 80px.

Vous pouvez déposer ce code dans le fichier functions.php de votre thème ou l'intégrer dans le corps d'un plug-in personnalisé exécuté sur votre site. Vous pouvez voir que ce n'est pas beaucoup de code, c'est pourquoi je dis que l'utilisation d'un plug-in tiers avec une interface utilisateur complexe pour ajouter le shortcode, c'est ajouter trop de temps système.

0
EAMann