2017-09-01 17 views
0

我嘗試安裝在WordPress TinyMCE的插件可見。這一切都有效,但只適用於管理員。我已經嵌入了wp_editor()函數,其目的是爲遊客可見TinyMCE的文本編輯器。但我不明白如何更改代碼,以便讓所有人(也包括網站的訪問者)都能看到代碼。 PHP代碼是:讓PHP WordPress的功能是爲遊客

<?php 


if (! defined('ABSPATH')) 
    die("Can't load this file directly"); 

class Extra_Plugins_Buttons 
{ 
    function __construct() { 
     add_action('admin_init', array($this, 'action_admin_init')); 
    } 

    function action_admin_init() { 
     // only hook up these filters if we're in the admin panel, and the current user has permission 
     // to edit posts and pages 
      add_filter('mce_buttons_3', array($this, 'filter_mce_button3')); 
         add_filter('mce_buttons_4', array($this, 'filter_mce_button4')); 

      add_filter('mce_external_plugins', array($this, 'filter_mce_plugin')); 
    } 

    function filter_mce_button3($buttons) { 
     // add a separation before our button, here our button's id is "mygallery_button" 
     array_push($buttons 
         ,'jbimages' 

         ); 
     return $buttons; 
    } 

    function filter_mce_plugin($plugins) { 
     // this plugin file will work the magic of our button 
       $plugins['jbimages'] = get_template_directory_uri() . '/inc/editor/jbimages/plugin.min.js'; 

     return $plugins; 
    } 
} 

$mygallery = new Extra_Plugins_Buttons(); 

回答

0

您需要將admin_init更改爲init。 init將爲管理員以及前端工作。

在你的構造變化admin_int給init或以下代碼構造函數替換代碼。

function __construct() { 
    add_action('init', array($this, 'action_admin_init')); 
} 
+0

謝謝!有用。 – DanielBoven