2015-12-15 3 views
1

Создание плагина WordPress, который будет извлекать информацию о фиксации из отдельных плагинов и тем для целей разработки. Цель состоит в том, чтобы эта информация была скопирована в буфер обмена после нажатия кнопки с панели инструментов администратора.Попытка захватить git информацию о теме WordPress изнутри плагина

Проблема, с которой я сталкиваюсь, - это захват информации git. Я попытался получить данные с exec('git rev-parse --short HEAD'), но не повезло. Конечно, запуск git rev-parse --short HEAD из плагина покажет только информацию о плагинах.

Я иду об этом неправильно? Заранее спасибо.

+0

Что значит «не везло» означает? Вы получаете неправильный хеш? Сообщение об ошибке? Что-то другое? – Chris

+0

@Chris Это просто возвращает 1 из массива. –

ответ

1

Как показано in this build script, вы должны убедиться, что вы находитесь в правильном каталоге:

//Time to set the Build Date and Revision. 
$date = date('Y-m-d'); 
$revision = ''; 
if (file_exists(dirname(__FILE__) . '/.git/HEAD')) { 
    $revision = trim(exec('git rev-parse --short HEAD')); 
    $out_contents = preg_replace('#\$wpqi_version = \'([^\']+)\';#', '$wpqi_version = \'$1-' . $revision . '\';', $out_contents); 
} 
$out_contents = str_replace('/*BuildDate*/', $date, $out_contents); 
+0

Эй, спасибо за это :) Я на самом деле понял, что я использовал exec из wp-admin, поэтому я сменил hook, так что теперь он запускается из 'admin_menu'. Также найден где-то, что добавляет '2> & 1' вашей команде в exec? –

+1

@JoeFusco действительно помогает, чтобы скрыть любое предупреждение/не блокировать сообщение об ошибке – VonC

Смежные вопросы