Atunci cand folosesti platforma de blogging WordPress pe un hosting platit ai cateva avantaje. Unul dintre ele este posibilitatea de a face modificari la tema, plugin-uri sau chiar sursa blog-ului, adica scripturile WordPress. Mai jos prezint cateva modificari simple ce au ca scop imbunatatirea sau usurarea lucrurului cu aceasta platforma de blogging. Scripturile de mai jos trebuie introduse in fisierul functions.php din folder-ul temei curente (/wp-content/themes/NUMELE-TEMEI/functions.php).
1. Afiseaza un mesaj pe toate paginile
Sunt situatii cand vrei sa iti aduci aminte de ceva si ai nevoie de un mesaj pe care sa-l vezi tot timpul, poate vrei sa anunti alti developeri despre ceva la care lucrezi, nevoile si posibilitatile sunt nelimitate.
function ddPushMessage()
{
?>
<div class="error notice is-dismissible">
<p><strong>Scrie articol despre evenimentul X de la sfarsitul lunii!!!</strong></p>
<button type="button" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button>
</div>
<?php
}
add_action('admin_notices', 'ddPushMessage');
2. Adauga un meniu in bara de sus
Probabil ai nevoie de cateva link-uri pe care le folosesti des si bookmark-urile sunt putin incomode, atunci poti crea un meniu nou in bara de sus a panoului de administrare. Trebuie sa inlocuiesti ### (diez) cu link-urile dorite. Acestea se vor deschide intr-un tab nou.
function adminBarDd()
{
global $wp_admin_bar;
$wp_admin_bar->add_menu(array('id' => 'wp-admin-bar-dd',
'title' => __('Link-uri utile'),
'href' => '###',
'meta' => array(target => '_blank')));
$wp_admin_bar->add_menu(array('id' => 'wp-admin-bar-dd-sub-1',
'title' => __('Link 1'),
'href' => '###',
'meta' => array(target => '_blank'),
'parent' => 'wp-admin-bar-dd'));
$wp_admin_bar->add_menu(array('id' => 'wp-admin-bar-dd-sub-2',
'title' => __('Link 2'),
'href' => '###',
'meta' => array(target => '_blank'),
'parent' => 'wp-admin-bar-dd'));
}
add_action('wp_before_admin_bar_render', 'adminBarDd');
3. Elimina posibilitatea de a modifica fisierele temelor direct din panoul de administrare
De multe ori am patit sa fiu sunat de diferiti clienti care stricau ceva prin tema de WordPress pentru ca aveau posibilitatea de a modifica fisierele PHP si in necunostinta de cauza stergeau sau adaugau script-uri.
function ddRemoveThemeEditor()
{
remove_action('admin_menu', '_add_themes_utility_last', 101);
}
add_action('_admin_menu', 'ddRemoveThemeEditor', 1);
4. Afiseaza numarul pozelor atasate fiecarui articol (post)
Este util uneori sa poti vedea numarul pozelor atasate fiecarui articol atunci cand navigi prin lista de articole, desigur se pot afisa si alte informatii, dar acesta este doar un exemplu.
function ddPostsColumnsAttachmentCount($columns_arr)
{
$columns_arr['post_attachments'] = __('Attachments');
return $columns_arr;
}
add_filter('manage_posts_columns', 'ddPostsColumnsAttachmentCount', 10);
function ddPostsRowAttachmentCount($column, $post_id)
{
if ($column === 'post_attachments')
{
$attachments = get_children(array('post_parent' => $post_id));
echo count($attachments);
}
}
add_action('manage_posts_custom_column', 'ddPostsRowAttachmentCount', 10, 2);
function ddStyleAttachmentCount()
{
echo '<style type="text/css">.column-post_attachments { width: 6em; }</style>';
}
add_action('admin_head', 'ddStyleAttachmentCount');
Intrebari? 🙂
Nu mai recomanda adăugarea funcționalităților noi prin intermediul functions.php.
Recomandă ori un plugin ori un mu-plugin.
În acest fel nu ești blocat cu modificările pe o anumită temă.
ai si tu dreptate, este alegerea fiecaruia pana la urma 🙂