WordPress - автоматически вставляем Favicon

Постановка задачи

Часто ли при смене темы оформления своего блога забываете править файл "header.php", чтобы вновь и вновь добавить "фавиконку"? Так вот, с приведенным ниже кодом миниатюрного плагина этого больше делать не придется. Один раз вставили и во всех шаблонах появится нужная вставка.

Пример рабочего кода

<?php
/*
Plugin Name: WP Paste Favicon
Plugin URI: http://druweb.ru/wordpress-favicon.html
Description: Пример автоматического добавления значка сайта.
Author URI: http://druweb.ru
Author: DruWeb.
Version: 1.0.0
*/

$wppf_name = "WP Paste Favicon";
	
function wppf_init() {
  global $wppf_name;
  add_options_page(__('Settings').': '.$wppf_name, $wppf_name, 'edit_themes', basename(__FILE__), 'wppf_settings_admin');
}

function wppf_settings_admin() {
  global $wppf_name;
?>

<div class="wrap">
<?php 
screen_icon();
echo '<h2>'.__('Settings').': '.$wppf_name.'</h2>';
if (isset($_POST['save'])) {
	update_option('wppf_image', $_POST['image']);
	echo '<div id="setting-error-settings_updated" class="updated settings-error"><p><b>'.__('Settings saved.').'</b></p></div>';
}
?>
  <form method="post">
    <table class="form-table">
      <tr valign="top">
        <th scope="row">Значок (URL до изображения):</th>
        <td>
          <input name="image" class="regular-text" type="text" value="<?php echo get_option('wppf_image'); ?>" >
        </td>
      </tr>
    </table>
	<div class="submit">
	  <input name="save" type="submit" class="button-primary" value="<?php echo __('Save Draft'); ?>" />
	</div>
  </form>
</div>
<?php
}

add_action('admin_menu', 'wppf_init'); 

if (function_exists('register_uninstall_hook'))
  register_uninstall_hook(__FILE__, 'wppf_deinstall');
  
function wppf_deinstall() {
  delete_option('wppf_image');
}

function wppf_paste() {
	$i = get_option('wppf_image');
    if (!empty($i))
	print '<link rel="shortcut icon" href="'.$i.'" type="image/vnd.microsoft.icon" />';
}
add_action('wp_head', 'wppf_paste');

?>

Скриншот страницы админки

WordPress вставка иконки сайта





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.