Bu biraz detaylı bir konu ama ihtiyacınız olan kısmını genel hatlarıyla anlatayım. Öncelikle wordpress tema hiyerarşisine bir göz atmanız gerekecek. Elinizdeki şablonu bu hiyerarşiye göre parçalara ayırmanız gerekecek.(bkz.
https://wphierarchy.com/) Size tavsiyem wordpress üzerindeki child temalardan birini kullanın. Aşağıda Wordpress içerisindeki temalardan "twentyten" temasının linkine bir göz atın.
https://github.com/WordPress/WordPress/tree/master/wp-content/themes/twentyten
İhtiyacınız olan sayfalar:
404.php : 404 hatalarının yönlendirileceği sayfa
archive.php : site arşivi
category.php : kategorilerin listeleneceği sayfa
comments.php : yorumların şablonu
header.php : header kısmı "head" ve "header" etiketi içerisindekiler burada bulunur
index.php : ana sayfa "body" kısmı içeriği
footer.php : footer kısmı
page.php : herhangi bir sayfanın görüntüleneceği sayfa
search.php : arama şablonu
sidebar.php : sidebar şablonu
single.php : herhangi bir makalenin görüntüleneceği sayfa
style.css : sitenin css stil dosyası
bunlara ek olarak
functions.php : tema içerisinde kullanmak istediğiniz global fonksiyonları gireceğiniz kısım
screenshot.png : yönetim panelinde temalar kısmında görüntülenen tema resmi
Tüm bu dosyalar temalar bölümünde oluşturacağınız tema klasörünün(örn:wp-content/themes/benimtemam) içerisinde direkt olarak bulunması gereken dosyalardır. Uzun zamandır ilgilenmediğim için bazı eksiklerim olabilir.
Bunların haricinde site bilgilerin için örneğin style.css içerisine:
/*
Theme Name: Benim Temam
Theme URI: https://xxx.org/themes/benimtemam/
Description: açıklama
Author: Ben
Author URI: https://sitem.org/
Version: 2.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: etiketler
Text Domain: benimtemam
*/
Yukarıdaki alan css içerisinde açıklama olarak en üstte bulunur ve temanın bilgilerini içerir aynı zamanda yönetim paneli içerisinden de isim ve açıklama olarak görünür.
Beraberinde diğer alanları da tema içerisinde Wordpress 'e göre tanımlamanız gerekecek. Örneğin head içerisine
/*
* Print the tag based on what is being viewed.
*/
global $page, $paged;
wp_title( '|', true, 'right' );
// Add the blog name.
bloginfo( 'name' );
// Add the blog description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) ) {
echo " | $site_description";
}
// Add a page number if necessary:
if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) {
echo esc_html( ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max( $paged, $page ) ) );
}
?>
yukarıdaki gibi gerekli alanları doldurup diğer sayfa içerisinde istediğiniz yerlere Wp içerisinde tanımlı olan sınıflar ve fonksiyonlar aracılığıyla(query_posts(), get_category()) yayınlar ve kategoriler gibi alanları eklemeniz lazım. Yukarıdaki verdiğim örnek temayı inceleyerek yaparsanız daha kısa sürede sonuca ulaşırsınız.
Öte yandan arkadaşlara katılıyorum sadece temanızı kullanmak için WP kullanmanız sitenizi de yavaşlatacaktır. Eğer basit bir admin paneli kodlamak isterseniz aşağıdaki linkteki gibi ücretsiz admin temalarını kullanarak da basit bir admin paneli kodlayabilirsiniz.
https://colorlib.com/wp/free-admin-templates/
Tabi yine de tercih sizin.
Başka arkadaşlara da faydalı olur umarım.