У меня есть два пользовательских метаобъекта сообщений, которые были применены ко всем страницам и сообщениям на моих сайтах. Имена MyCustomHeader и MyCustomTitle, и одно из них назначено каждому сообщению и странице на моем сайте.
Я только что решил изменить имена этих двух метаобъектов, чтобы они не отображались в наборе полей Custom Fields. Я сделал это, поместив перед ними символ подчеркивания. Это изменяет значения на «_MyCustomHeader» и «_MyCustomTitle».
Чтобы учитывать сайты, которые имеют многочисленные ссылки на старые мета-имена сообщений, мне нужно создать процедуру, которая запускается один раз (либо в виде плагина, либо в виде скрипта в параметрах моей темы, который выполняется только при активации темы), который проходит через базу данных WP и преобразует каждое значение, которое было «MyCustomHeader», в «_MyCustomHeader», а также «MyCustomTitle» в «_MyCustomTitle».
Любая помощь высоко ценится.
- Скотт
Вы можете запустить следующие sql-запросы:
Спасибо сорич. Я думаю, что это сработает, но я не уверен, как запустить sql из functions.php. Как подключиться к БД?
Нашел! $wpdb->запрос(‘запрос’);
Код генерирует фатальную ошибку при загрузке в качестве плагина. Есть идеи, почему? Существуют ли внешние зависимости для «$wpdb->query» при включении в качестве плагина?
Я ответил на другой вопрос.