【问题标题】:How to add live chat widget to wordpress admin area using functions.php如何使用 functions.php 将实时聊天小部件添加到 wordpress 管理区域
【发布时间】:2021-01-15 20:40:47
【问题描述】:

我想将实时聊天小部件(例如 Facebook Messenger)添加到 WordPress 网站的后端。我希望它只显示在 wp-admin 区域的页面上。

我尝试在functions.php 中使用它,但由于我猜测的HTML 引发了错误。关于如何让它发挥作用的任何想法?

function enqueue_live_chat() {

    <!-- Load Facebook SDK for JavaScript -->
  <div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        xfbml            : true,
        version          : 'v9.0'
      });
    };

    (function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js';
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));</script>

  <!-- Your Chat Plugin code -->
  <div class="fb-customerchat"
    attribution=setup_tool
    page_id="######"


 theme_color="#9482ff">
      </div>
    
    }

add_action( 'admin_enqueue_scripts', 'enqueue_live_chat' );

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    使用add_action( 'admin_footer', 'callback function' );

    因此它将帮助您将代码添加到管理后端,阅读更多关于操作Here

    <?php
    function enqueue_live_chat() { ?>
    
        <!-- Load Facebook SDK for JavaScript -->
      <div id="fb-root"></div>
      <script>
        window.fbAsyncInit = function() {
          FB.init({
            xfbml            : true,
            version          : 'v9.0'
          });
        };
    
        (function(d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) return;
        js = d.createElement(s); js.id = id;
        js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js';
        fjs.parentNode.insertBefore(js, fjs);
      }(document, 'script', 'facebook-jssdk'));</script>
    
      <!-- Your Chat Plugin code -->
      <div class="fb-customerchat"
        attribution=setup_tool
        page_id="######"
    
    
     theme_color="#9482ff">
          </div>
        
    <?php    }
    
    add_action( 'admin_footer', 'enqueue_live_chat' ); ?>
    

    【讨论】:

    • 谢谢!这完美地工作。对于其他尝试这样做的人,请确保在 HTML/JS sn-p 之前添加一个结束 PHP 标记,然后在 sn-p 之后添加一个开始 PHP 标记。
    • @Jeremy 更新代码,使用 PHP 标记结束和结束,感谢输入
    猜你喜欢
    • 2012-12-16
    • 1970-01-01
    • 2015-07-17
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 2016-02-29
    相关资源
    最近更新 更多