Этот вопрос включает в себя несколько частей Wordpress, которые все должны быть идеальными, но по отдельности у них, вероятно, есть простые ответы для людей, которые делают это каждый день.
Я делю свой опыт в прошлом месяце на построение сайта на две части : 1) человеческая сторона (с графикой, текстовым содержимым, симпатичными небольшими всплывающими событиями, цветами и т. Д. c.) - И - 2) не человеческие, технологические требования WordPress (и CSS)… где есть абсолютная потребность в совершенстве среди сотен переменных.
Потратив очень неприятный месяц, «человеческая часть» полностью готова к go, и остается только удовлетворить WordPress, что касается технического процесса, где Идеальный код и функциональные операторы должны быть размещены в нужных местах.
1 - Работа моего сайта противоположна целям WordPress. Насколько я хочу (и понимаю), мне нужен только заголовок по техническим причинам, и мне вообще не нужен нижний колонтитул… но мы посмотрим, правильно ли я отношусь к кому-то с гораздо большим опытом, чем я. .
2- У меня 13 страниц, и «область заголовка» будет немного меняться от страницы к странице. Нижний колонтитул solid и не изменится, но сложен (для меня). Мой план состоит в том, чтобы просто взять одну страницу, которая имеет только элементы верхнего и нижнего колонтитула, и скопировать ее 12 раз. Затем я могу без проблем вносить простые и быстрые изменения в область заголовка и размещать в основной области содержимого для каждой страницы, которые уже полностью подготовлены.
3 - Я создал дочерний элемент theme и вот краткий список файлов, в которых я не уверен, относительно нескольких небольших, но конкретных c вещей: функций. php, page. php, header. php, index. php (возможно) и нижний колонтитул. php (возможно). Я создал клонированные (и сильно очищенные) версии этих файлов и поместил их в каталог root дочернего элемента. То, что находится в этих файлах, включено ниже.
4 - Начиная с самого простого, мне кажется, если я оставлю нижний колонтитул. php, единственное, что я добавлю туда, - это закрывающий тег и закрывающий тег html. Мой первый вопрос: возможно ли не иметь нижний колонтитул. php и просто поместить эти два закрывающих тега внизу каждой страницы, когда я вставляю основное содержание (включая верхний и нижний колонтитулы) на каждую страницу?
5- Wordpress header.php ... У меня там не будет изображений или контент-текста, это просто для передачи информации и манипулирования данными. Я планирую разместить тонкое и уникальное описание META на каждой странице, а также различные заголовки на каждой странице. Я не знаю, что это значит для настроек моей страницы. Например, должен ли я иметь уникальную страницу шаблона для каждой из 13 страниц, или я могу перевернуть эту информацию META и информацию заголовка на и из страниц более упорядоченным способом?
Я буду используя только одну таблицу стилей для всего, так что мои ссылки на это и на другие вещи могут оставаться согласованными на всех 13 страницах (см. точный образец заголовка. php код ниже, который, вероятно, можно улучшить). Кроме того, я не уверен, какая информация мне нужна для деталей! DOCTYPE и XML, но я включу то, что у меня есть.
6- О регистрации и постановке в очередь (R & E)… и WP_head части. У меня есть ТРИ очень авторитетные сущности, которые говорят три совершенно противоречивые вещи о том, куда поместить WP_head.
A. Entity One говорит следующее (а также, я не совсем понимаю в строке «удалить метатег генератора»); Я думаю, первые три строки также go в функциях. php file:
define("THEME_DIR", get_template_directory_uri());
/*--- REMOVE GENERATOR META TAG ---*/
remove_action('wp_head', 'wp_generator');
Инструкции должны были поместить следующее в файл функций. php file, и я поставил соответствующие параметры в код, как мог. Моя таблица стилей называется style.css и находится в root дочернего элемента:
[Я не совсем уверен, почему эта 3-я строка "require_once" здесь сама по себе. ]
// ENQUEUE SCRIPTS
<?php
require_once get_template_directory(). '/include/theme-components/cs-global- variables.php';
<?php
function my_register_styles() {
wp_register_style(
'style', get_template_directory_uri() .'style.css', array(), '1', 'all', );
wp_enqueue_style( 'style.css' );
wp_enqueue_script('bob', get_template_directory_uri().'bob.js', array ( 'jquery' ), 1.1, true);
wp_enqueue_script( 'bob.js' ); }
add_action( 'wp_enqueue_scripts', 'enqueue_styles' ); ?>
/** REGISTER HTML5 Shim **/
wp_register_script( 'html5-shim', 'http://html5shim.googlecode.com/svn/trunk/html5.js', array( 'jquery' ), '1', false );
wp_enqueue_script( 'html5-shim' );
/** REGISTER HTML5 OtherScript.js **/
wp_register_script( 'custom-script', THEME_DIR . '/js_path/customscript.js', array( 'jquery' ), '1', false );
add_action( 'wp_enqueue_scripts', 'enqueue_scripts' ); ?>
B. Вторая сущность говорит: «Также обратите внимание, что рассматриваемый заголовок отличается от wp_head (), основное использование которого заключается в загрузке сценариев или данных в тег, который должен предшествовать выводу типа заголовка (menu / lo go, и др c.) «. [Я думаю, он говорит, что wp_head идет в заголовке. php, около дна.]
C. Третий объект, сам WordPress, говорит: файл wp_head помещается в wp-includes / general-template. php. И это был четвертый объект, который действительно сказал, что делает wp_head, то есть вызывает несколько отфильтрованных функций (и они сказали, где вы можете увидеть их все). WordPress на самом деле не дал большой информации об этом:
function wp_head(){
do_action( 'wp_head' ); }
** Итак, где же на самом деле wp_head go, и для моего довольно простого использования, сколько его вызывающей мощи можно обойтись? Например, на данном этапе развития моего веб-сайта я не предоставляю пользователям большую гибкость в отношении настроек страниц и т. Д. c. Для меня, возможно, этот wp_head просто делает что-то связанное с процессом R & E, и я думаю, что я покрыл эту задачу тем, что я делаю в файле функций. php.
6- Это оставляет для меня небольшую ми sh -ma sh выбора переменных, связанных с передачей информации о странице чему-либо или ее размещением где-либо. Я не уверен, что мне нужно будет: а) создать индекс. php или б) создать отдельные шаблоны страниц, или c) сделать оба. Насколько я могу судить, создание шаблонов было бы лучше по сравнению с созданием нескольких заголовков, поскольку я не помещаю фактические элементы во все это, потому что я помещаю элементы верхнего и нижнего колонтитула непосредственно в основную область содержимого. Несмотря на все эти детали, я все еще чувствую, что, возможно, я что-то упускаю и / или я использовал кавычки, когда я не должен был, и т. Д. c.
Ниже приведены примеры того, что я думаю, нужно go в файлах, но я уверен, что где-то что-то не так.
Функция. php находится в каталоге root моего ребенка.
<?php
require_once get_template_directory() . '/include/theme-components/cs-global-variables.php';
<?php
wp_register_style(
'style', get_template_directory_uri().'style.css', array(), '1', 'all', );
wp_enqueue_style( 'style.css' );
wp_enqueue_script('bob', get_template_directory_uri().'bob.js', array ( 'jquery' ), 1.1, true);
add_action('wp_enqueue_scripts', 'enqueue_styles' ); ?>
(но я думаю, что путь от [get_template_directory_uri ().] Не будет ничего, потому что таблица стилей находится в root дочернего элемента).
Страница. php - I удалил все с середины страницы. php, что исходило от родителя ... Я чувствовал себя комфортно, потому что мои страницы отображались совершенно без какой-либо помощи из кода, который я удалил. Тем не менее, я не совсем уверен насчет первой строки.
<?php
add_action ('wp_head','hook_inHeader');
function hook_inHeader() {
if ( is_single() ) {
echo get_post_meta($post->ID, "meta-head", true);
}
}
<?php
get_header();
global $cs_node, $cs_sidebarLayout, $cs_xmlObject, $cs_node_id, $column_attributes, $cs_paged_id;
?>
<!-- Main Content Section -->
<main id="main-content">
<!-- Main Section -->
<div class="main-section">
<?php [** I don’t know about these tags.]
<?php
?>
</div>
</main>
<?php get_footer(); ?>
Вот заголовок. php.
<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<link rel="stylesheet" href="style.css" type="text/css" media="all">
<link href='https://fonts.googleapis.com/css?family=Lato|Roboto:400,900' rel='stylesheet' type='text/css'>
<title>Set Up</title>
<META NAME="Description" CONTENT="My Description for a page will go here.">
</head>
[** Был одинокий Тег php в самом конце, но я достал его.]
Вот нижний колонтитул. php, если необходимо:
<?php
<?php }?>
</body>
</html>
** Это Другая большая загадка для меня ... Я не понимаю, как у кого-либо может быть только один заголовок. php, который можно использовать для всех страниц, когда заголовок каждой страницы обычно отличается. Я планирую использовать бесплатную версию Yoast и пытаюсь получить от них комментарии на эту тему.
** Большое спасибо за любую помощь, которую вы можете оказать.