정말 쓰레기같게도 워드프레스는 그냥 https://example.com 같은 url 주소 형식을 절대로 그냥 넣을 수 없다(기본값)
나름 편하라고 한 건 알겠는데(안 편함), 적어도 끌 수 있게는 해줬어야지 심각하다.
매번 코드 에디터로 바꿔 삽입하는 원시적 방법은 능률적 포스팅이 불가하다, 일단 결론 오토핫키 코드부터 보여주고 설명함
강제 붙여넣기 Autohotkey code
; wordpress http* forced plain text . hardfilter.com
$^+v::
SetControlDelay,-1
SetKeyDelay, -1, -1
SetBatchLines, -1
SetTitleMatchMode, RegEx
IfWinActive, Post .* WordPress
{
if RegExMatch(Clipboard, "^(http://|https://)")
{
Part0 := Clipboard
SplitPath := StrSplit(Clipboard, "//")
Part1 := SplitPath.1 . "//"
Part2 := SplitPath.2
Clipboard := Part1
SendInput, ^v
Sleep, 40
Clipboard := Part2
SendInput, ^v
Sleep, 40
Clipboard := Part0
}
else
{
SendInput, ^+v
}
}
else
{
SendInput, ^+v
}
return
^+v(Ctrl+Shift+V) 핫키 등록Set*세팅으로 속도최적화MatchMode, RegEx로 정규식 발동- 정규식으로
Post .* WordPress조건문 발동(이렇게 해야 새 포스트, 에디트 포스트, 워드프레스 상황 다 적용) - 클립보드에
http://orhttps://있을 시 //기점으로 잘라서 두 파트를 나눠서 붙여넣음(이렇게 하면 워드프레스의http*인식을 피할 수 있다)- 다시 클립보드 복구
- 그 외 상황은 기본키
이 방법을 써야하는 이유
(워드프레스의 설정이 너무 거지같아서)
워드프레스 링크 붙여넣기 자동 <a> 비활성같은 Javascript를 쓰는 방법도 있는데, 이건 예외 상황이 많고, 또 링크 말고 정상적인 구텐베르크 기능은 사용할 수 없어 불완전함.
워드프레스 훅으로 해결하려면 정확하게 저 링크 기능만 타깃할수가 없고, 해당 기능을 담당하는 블록 기능 등을 전체 비활성화 해야 하는데, 마찬가지로 긍정적 기능까지 비활성화됨.
때문에 굉장히 무식해 보이지만 가장 원초적인 방법으로, 워드프레스가 http://* or https://* 로 링크인지 판단하기 때문에, 단순히 링크형식 넣을 때 저 인식범위를 피하게 두 번 붙여넣는것.
무식한 만큼 어떤 상황에서든 강제로 적용 될 수 밖에 없다.
그러면서 정확하게 링크 형식만 타깃하게 애초에 코드를 짜버렸으니까 다른 긍정적 기능은 전부 사용할 수 있다.