WordPress functions.php: как применить update_option ()? - PullRequest
1 голос
/ 04 сентября 2011

Я пытаюсь установить URL-адрес ссылки на изображение по умолчанию для моих пользователей WP, чтобы он не включал URL-ссылку по умолчанию. Я провел некоторые исследования и знаю, что эта функция находится в wp-admin / options.php:

update_option('image_default_link_type','file');

Вместо того, чтобы связываться с основными файлами, я бы хотел поместить это в functions.php, но никогда не знаю, как правильно реализовать такие вещи! Это то, что у меня есть в моих функциях. Php:

<?php
    update_option('image_default_link_type','none');
?>

Это, очевидно, не работает: требуется правильная настройка! Как правильно реализовать это в functions.php?

Также: я хотел бы знать стратегию для выяснения того, как самостоятельно реализовать подобные функции в будущем? Например, я никогда не знаю, должен ли я использовать add_filter или do_action, и как мне нужно передать параметры. Я еще не нашел книгу или пост там, где это очень хорошо объясняется и может показать мне пример. Любое хорошее руководство по этому вопросу тоже было бы здорово!

1 Ответ

2 голосов
/ 04 сентября 2011

Начните с кодекса Wordpress.Посетите плагин API (который действительно делает то, что вы делаете), который объясняет хуки, действия и фильтры.Затем посмотрите Справочник действий , который предоставляет ваш список хуков.

Здесь вы найдете крючок update_option_OPTIONNAME.Описание из кодекса:

Запускается после обновления опции WordPress функцией update_option.Аргументы функции действия: старое значение параметра, новое значение параметра.Вы должны добавить действие для определенных опций, на которые вы хотите ответить, например update_option_foo, чтобы отвечать при обновлении опции "foo".

Добавление кода из комментария Аскера:

function inventory_linkurl_setting() { 
   update_option('image_default_link_type','none'); 
} 
add_action('update_option', 'inventory_linkurl_setting'); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...