Заголовок сайта и таблица в Pagelines Панель параметров DMS

Я использую тему Pagelines DMS, и я хочу расширить функциональность передней панели администратора. Пользователь (ы), я создаю это для, хотел бы иметь возможность редактировать несколько настроек непосредственно с этой страницы, в том числе из них – Заголовок сайта и Tagline.

Концепция: введите описание изображения здесь

add_filter('pl_sorted_settings_array', 'add_global_panel2'); function add_global_panel2($settings){ $settings['privacy'] = array( 'name' => 'Blog Name', 'icon' => 'icon-eye-open', 'opts' => array( // Regular Options Engine array( 'id' => 'blogname', 'type' => 'text', 'label' => __('blog Name', 'pagelines') ), // Regular Options Engine array( 'id' => 'blogdescription', 'type' => 'text', 'label' => __('blog description![enter image description here][1], 'pagelines') ), ) ); // Finally we return the new array return $settings; } 

Есть ли способ сделать это (добавьте свой собственный заголовок сайта и теги) в текстовое поле, например, нажмите кнопку «Опубликовать параметры», чтобы вывести его на передний план сайта и отобразить обновленную версию в настройках API WP> Страница подменю «Общие настройки»?

Solutions Collecting From Web of "Заголовок сайта и таблица в Pagelines Панель параметров DMS"

В порядке,

Поэтому я нашел решение моей проблемы;

Pagelines кодирует каждую пару ключей и значений в строку json внутри своей опции, называемой pl_settings в таблице wp_options.

Они также дают вам доступ к каждой из этих пар ключ-> значение, используя следующее: $ value = pl_setting ('option_key')

Таким образом, я применил следующий код для удовлетворения моих потребностей:

 add_filter('pl_sorted_settings_array', 'add_global_panel2'); function add_global_panel2($settings){ $settings['privacy'] = array( 'name' => 'About Your Loved One', 'icon' => 'icon-heart', 'opts' => array( // Regular Options Engine array( 'key' => 'blogname', 'type' => 'text', 'label' => 'the name of your loved one', 'help' => 'test' ), // Regular Options Engine array( 'key' => 'blogdescription', 'type' => 'text', 'label' => 'a message to your loved one', 'help' => 'test' ), ) ); update_option('blogname', $value = pl_setting('blogname')); update_option('blogdescription', $value = pl_setting('blogdescription')); // Finally we return the new array return $settings; } 

Единственным недостатком в том, чтобы работать с этим таким образом, является то, что мне нужно обновить браузер дважды, обновив одно из значений, чтобы оно действительно вступало в силу с соответствующей опцией.

Если кто-то может это лучше, пожалуйста, дайте мне знать.