Extension:Add Metas

From MediaWiki.org
Jump to: navigation, search

Other languages:
English • ‎español • ‎français • ‎galego • ‎日本語 • ‎polski • ‎中文
MediaWiki extensions manual
Crystal Clear action run.png
Add Metas

Release status: experimental

Implementation Example
Description This extension enables you to add meta tags on all the pages like meta keywords.
Author(s) Luis Diaz
Latest version 0.1
MediaWiki Tested on 1.10.0
License No license specified
Download buntulug.com.ar

Translate the Add Metas extension if it is available at translatewiki.net

Check usage and version matrix; code metrics

What can this extension do?[edit | edit source]

This extension enables you to add meta tags on all the pages, like meta keywords

It's based on the Extension:Emoticons and Extension:MetaKeywordsTag.

Usage[edit | edit source]

Just enable the require_once in LocalSettings.php.

Installation[edit | edit source]

Just look and edit the source, I'm not a PHP developer, feel free to make changes or suggestions.

Parameters[edit | edit source]

Changes to LocalSettings.php[edit | edit source]

require_once("$IP/extensions/AddMetas.php");

Code[edit | edit source]

<?php
if( !defined( 'MEDIAWIKI' ) ) {
    echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" );
    die( 1 );
}
 
$wgExtensionCredits['other'][] = array( 
    'name' => 'Add metas', 
    'status' => 'experimental',
    'author' => 'Luis Diaz',
    'version' => '0.1',
    'url' => 'http://www.buntulug.com.ar/wiki/Add_Metas',
    'description' => 'Add some custom metas to your wiki pages.',
);
 
$wgHooks['OutputPageBeforeHTML'][] = 'wfAddMetas';
 
function wfAddMetas( &$out, &$text ) {
  global $wgTitle, $wgParser, $wgRequest, $action;
  if(
          $action !== 'edit'
       && $action !== 'history'
       && $action !== 'delete'
       && $action !== 'watch'
       && strpos( $wgParser->mTitle->mPrefixedText, 'Special:' ) === false
       && $wgParser->mTitle->mNamespace !== 8
  )
  {
    $name = $wgTitle->getPrefixedDBKey();
 
    $out->addMeta( 'Description', 'you meta description');
    $out->addMeta( 'Keywords', $name.', your meta keywords' );
    //$out->addMeta( 'Author', 'the author');
    //$out->addMeta( 'Rating', 'General');
    //$out->addMeta( 'Revisit', '1 DAYS');
    //$out->addMeta( "revisit-after", "5 days");
  }
  return true;
}