Как вставить короткий код в серверную часть WordPress

#javascript #php #wordpress #shortcode

#javascript #php #wordpress #короткий код

Вопрос:

Мне нужно вставить кнопку чата WhatsApp на серверные страницы WordPress, но я не знаю, как я могу заставить это работать. Я пытался использовать этот код, но не смог:

 function lh_add_whatsapp_js_code() {
?>
    <!-- Start of whatsapp code -->
<script type="text/javascript">
    var yourHTML = '<div class="mydiv"><?php do_shortcode("[njwa_button id="1044"]");?></div>';
    document.getElementsByClassName('services-right')[0].innerHTML = yourHTML;
</script>
    <!-- End of Whatsapp code -->
<?php
}
add_action( 'admin_footer', 'lh_add_whatsapp_js_code' ); // For back-end
  

Этот код я поместил в functions.php файл моей дочерней темы.

Комментарии:

1. что происходит? многие короткие коды не работают в серверной части, например, потому, что плагины js и css находятся в очереди только во внешнем интерфейсе. хотя попробовать стоит. я думаю, вам нужно поместить «echo do_shortcode()»

2. Я пробовал с echo, но это также не сработало функция lh_add_whatsapp_js_code() { echo do_shortcode(‘[njwa_button id=»1044″]’); } add_shortcode(‘do_shortcode’, ‘njwa_button id=»1044’); add_action ( ‘admin_footer’, ‘lh_add_whatsapp_js_code’); // Для возврата- конец

Ответ №1:

Во-первых, я вообще не эксперт. Я опубликую пример, который работает для меня, вы можете изменить его по своему усмотрению.

Шаг 1

Объявите whatssapp API как обычный скрипт в, чтобы functions.php файл в функцию:

     Function anyname_function(){
  wp_enqueue_style( 'whatssapp','https://api.whatsapp.com/send?phone=593xxxxxxxxamp;text=Hi! I Want information about you.' );
  wp_enqueue_style('fontawesome','https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css');  //whatssap icon from bootstrap


}

add_action('wp_enqueue_scripts', 'anyname_function');
  

Шаг 2

В header.php файл, в который мы записываем этот фрагмент кода

 <!-- whatssapp icon -->

  <a id="whatssap"  class="float" target="_blank">
  <i class="fa fa-whatsapp my-float"></i>
  </a>

  <!-- end whatssap icon -->
  

Шаг 3

В вашем файле style.css вы должны определить стили, в моем случае это применимо только к мобильным устройствам, поэтому давайте посмотрим пример:

 @media (max-width: 719px){

        #whatssap{
            display:block;
        }

        .float{
    position:fixed;
    width:60px;
    height:60px;
    bottom:40px;
    right:40px;
    background-color:#25d366;
    color:#FFF;
    border-radius:50px;
    text-align:center;
  font-size:30px;
    box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
    margin-top:16px;
}


.my-float{
    margin-top:16px;
}

}
  

Это все, или вы можете загрузить плагин с веб-сайта WordPress.