Перейти к содержимому



Купить ссылку здесь
Фотография

Как дополнительный код Wordpess превратить в хук или плагин?

Форум ZiSMO.biz
0
В этой теме нет ответов

OFFLINE Отправлено

selftrips.ru
группа пользователя

    Нарушение статуса

  • Cообщений: 184
  • Друзей:6
  • Поинты: 12
  • Предупреждений: 0
  • Онлайн:1д 16ч 46м
0

Я использую модификации кода, которые слетает после каждого обновления темы или wordpress.
Как этот кусок кода превратить в простейший плагин или хук с помощью плагинов
Functionality или Add Shortcodes Actions And Filters соответственно.
В файле theme-functions.php есть функция

 

function tempera_title_and_description() { $temperas = tempera_get_theme_options(); foreach ($temperas as $key => $value) { ${"$key"} = $value ; } // Header styling and image loading // Check if this is a post or page, if it has a thumbnail, and if it's a big one global $post; if (get_header_image() != '') { $himgsrc=get_header_image(); } if ( is_singular() && has_post_thumbnail( $post->ID ) && $tempera_fheader == "Enable" && ( $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'header' ) ) && $image[1] >= HEADER_IMAGE_WIDTH ) : $himgsrc= $image[0]; endif;

после этого места я добавляю дополнительный код

 

if ( is_singular() and $althimg = get_post_meta(get_the_ID(), 'my_map', true) ) { echo $althimg; unset ($himgsrc); }

дальше функция продолжается

 

if (isset($himgsrc) && ($himgsrc != '')) : echo '<img id="bg_image" alt="" title="" src="'.$himgsrc.'" />'; endif; ?> <div id="header-container"> <?php switch ($tempera_siteheader) { case 'Site Title and Description': echo '<div>'; $heading_tag = ( ( is_home() || is_front_page() ) && !is_page() ) ? 'h1' : 'div'; echo '<'.$heading_tag.' id="site-title">'; echo '<span> <a href="'.esc_url( home_url( '/' ) ).'" title="'.esc_attr( get_bloginfo( 'name', 'display' ) ).'" rel="home">'.get_bloginfo( 'name' ).'</a> </span>'; echo '</'.$heading_tag.'>'; echo '<div id="site-description" >'.get_bloginfo( 'description' ).'</div></div>'; break; case 'Clickable header image' : echo '<a href="'.esc_url( home_url( '/' ) ).'" id="linky"></a>' ; break; case 'Custom Logo' : if (isset($tempera_logoupload) && ($tempera_logoupload != '')) : echo '<div><a id="logo" href="'.esc_url( home_url( '/' ) ).'" ><img title="'.esc_attr( get_bloginfo( 'name', 'display' ) ).'" alt="'.esc_attr( get_bloginfo( 'name', 'display' ) ).'" src="'.$tempera_logoupload.'" /></a></div>'; endif; break; case 'Empty' : break; } echo '</div>'; } // tempera_title_and_description()

Я не понимаю логики.
Если как-то использовать Add Shortcodes Actions And Filters как ему указать в какое место надо вставлять этот дополнительный код
Если использовать плагин Functionality указать в какое место надо вставлять дополнительный код? (плагину просто предоставляешь дополнительный код и все)

 





    • 0
  • Наверх