Найбільші подарунки WordPress - між <head> </head>
тегами.
Приклад WordPress головного вмісту, виведеного за темою Twentyten, і як видалити:
<link rel="profile" href="http://gmpg.org/xfn/11" />
Видаліть безпосередньо з header.php
<link rel="stylesheet" type="text/css" media="all" href="http://example.com/wp-content/themes/twentyten/style.css" />
Прихойте WordPress, зателефонувавши в таблицю стилів з іншого місця та змініть каталог wp-content. WordPress вимагає, щоб ваша тема містила деяку основну інформацію у верхній частині style.css (style.css повинен бути в кореневому каталозі тем). Вам потрібно буде створити альтернативний CSS і зателефонувати йому з голови. WordPress не вимагає, щоб ви використовували теми style.css, це вимагає лише в каталозі тем.
Видаліть безпосередньо з header.php
<link rel="alternate" type="application/rss+xml" title="Example Blog » Feed" href="http://example.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Example Blog » Comments Feed" href="http://example.com/comments/feed/" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://example.com/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://example.com/wp-includes/wlwmanifest.xml" />
<link rel='index' title='Example Blog' href='http://example.com/' />
<meta name="generator" content="WordPress 3.1-alpha" />
Щоб видалити ці додаткові посилання, ви можете додати фільтр до function.php
// remove junk from head
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);
Ви можете змінити свій каталог плагінів і каталог wp-вмісту у вашому файлі wp-config.php, але у вас можуть виникнути проблеми, якщо ваша тема або будь-які додатки не використовують належний метод для виклику файлів.
define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/new-wp-content' );
Встановіть WP_CONTENT_URL на повний URI цього каталогу (відсутній кінець косої риси), наприклад
define( 'WP_CONTENT_URL', 'http://example/new-wp-content');
Необов’язково Встановити WP_PLUGIN_DIR на повний локальний шлях цього каталогу (відсутній кінець косої риси), наприклад
define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/new-wp-content/new-plugins' );
Встановіть WP_PLUGIN_URL на повний URI цього каталогу (відсутній кінець косої риси), наприклад
define( 'WP_PLUGIN_URL', 'http://example/new-wp-content/new-plugins');
ПЛУГІНІ
Будьте в курсі, що деякі плагіни, такі як Akismat, SEO все в одному, W3-Total-Cache, Super Cache та багато інших, додають коментарі до виводу HTML. Більшість їх легко змінити, щоб видалити коментарі, але ваші зміни будуть перезаписані, коли плагіни оновлюються.
wp-включає
Каталог wp-include містить jquery та різні інші js-файли, до яких теми або плагіни будуть викликатись за допомогою wp_enqueue_script (). Щоб змінити це, вам потрібно скасувати реєстрацію сценаріїв WordPress за замовчуванням та зареєструвати нове місцеположення. Додати в функции.php:
function my_init() {
if (!is_admin()) {
// comment out the next two lines to load the local copy of jQuery
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js', false, '1.3.2');
wp_enqueue_script('jquery');
}
}
add_action('init', 'my_init');
Це потрібно зробити для кожного сценарію, який використовується вашою темою або плагінами.