Я посмотрел на плагины, которые существовали и на самом деле не представляли никого из них, поэтому я написал простую функцию, которая копирует на vim-fugitive . Преимущество этого в том, что он знает, что корень проекта всегда является корнем репозитория, и, кроме того, я могу хэш-файл сохранить таблицу доверия. Просто поставьте следующее в файле .vimrc
.
function LoadRepoVimrc()
let l:path = fugitive#repo().tree('.vimrc')
if filereadable(l:path)
let l:sha1 = fugitive#repo().git_chomp('hash-object',l:path)
if !exists('g:SAFE_VIMRC') | let g:SAFE_VIMRC = {} | endif
if has_key(g:SAFE_VIMRC,l:path) && g:SAFE_VIMRC[l:path] ==? l:sha1
execute 'source '.fnameescape(l:path)
elseif confirm("Trust ".l:path."?", "&Yes\n&No",2) == 1
let g:SAFE_VIMRC[l:path] = l:sha1
execute 'source '.fnameescape(l:path)
else
execute 'sandbox source '.fnameescape(l:path)
endif
endif
endfunction
autocmd User FugitiveBoot call LoadRepoVimrc()
set viminfo ^= !
Если параметр !
установлен в настройке viminfo
, словарь SAFE_VIMRC
будет сохранен между прогонами (обратите внимание на ^
, чтобы добавить опцию, чтобы она не испортила опцию n
).
Одна проблема, с которой я столкнулся, заключается в том, что ваш PHP-код, повторяющий вашу ссылку, неверен. Как написано, код будет повторять только текст ссылки, а не фактическую ссылку. Чтобы сделать правильную ссылку, вам нужно включить следующее в ваш эхо-запрос.
<a href="link">link text</a>
Я смог понять это. Вот новый код:
`<?php
global $wpdb;
get_currentuserinfo();
$current_user_id = get_current_user_id();
$url = "http://example.com/register/" . $current_user_id . "/32";
?>
<form action="<?php echo $url; ?>" method = "post">
<input type="submit" value="Ready to Play">
</form>``
Код внутри действия формы - это то, что мне нужно.
вы можете попробовать это решение.
$user = wp_get_current_user(); echo $user->roles[0];