상현

개발 덕후

워드프레스 미디어 파일 다운로드

워드프레스에서 미디어에 사진을 보면서 쉽게 다운로드 받는 방법이 없을까 고민했다 항상 자료를 다운받을때 URL을 입력하고 해당 URL에 접속해서 save했으니까.. 불편했다. https://wordpress.org/plugins/download-media-file/ 이 플러그인을 이용하면 미디어 파일에 손쉽게 다운로드 받을수 있는 UI를 만들어 준다 추가적으로 동일 파일에 미디어에 표시는 하고 싶지않고 uploads에 직접적으로 올려둔 이미지들도 링크해 두고 싶어서 플러그인 내부를 조금 수정해서 개인적으로 사용하게 만들었다. 이런 … Continued

.htasccess 파일로 WordPress 디렉토리 보호,잠금

개인적으로 모든 메모를 워드프레스에서 관리하기로 마음먹고 이것 저것 설정하다보니 미디어 파일에 올라가는 pdf pptx xlsx 과 같은 파일을 암호화 또는 접근할 수 없게 설정해야 했다. 하지만 나는 또 봐야하는 입장이었다. 워드프레스에서 구성해서 하는 것은 한계가 있어서 웹서버에서 접근 할 수 없게 설정해야겠다 생각했다. 1단계 일단 인증받지 못한 유저가 접근하려할때 나타낼 401.html을 워드프레스 루트폴더에 생성 2단계 … Continued

JavaScript에서 마지막 문자열 제거하는 방법

가장 간단한 해결책은 slice() 문자열 메서드를 사용하는 것입니다. String.prototype.slice() 첫 번재 인수는 0, 두번째는 제거할 항목의 수입니다. 임수를 전달하면 끝부터 제거됩니다. slice()는 원래 문자열을 수정하지 않습니다. 새 문자열을 생성하므로 위의 예에서 edtedText해 새롭게 할당합니다.

media srcset을 효과적으로 관리 할 수없을까?

워드프레스4.4버전부터 이미지를 크롭해서 4가지 또는 5가지의 이미지로 나눠준다 Thumbnail Medium Medium Large Large 하지만 이것은 원본 이미지를 설정한 사이즈에 맞게 잘라주는 것이지 <img srcset="에 관한 것을 없었다 플러그인으로 기능이 있을까? 찾아봤지만 찾아보기 힘었다. 구글에 검색해봐도 어려운 내용으로 워드프레스의 functions.php를 수정해서 자동으로 만들어주는 훅과 필터를 제작하는 것이었다 하지만 나에게는 너무나 어려웠다. 한가지 이미지에 여러가지 이미지를 미디어쿼리에 … Continued

특정 템플릿을 사용할때 구텐베르그 비활성화하기

간단한 콘텐츠 페이지는 Gutenberg로 제작한다 하지만 복잡한 페이지 Gutenberg로는 한계가있다. ACF나 커스텀 필드를 이용해서 워드프레스에서 텍스트, 이미지, 문단을 컨트롤하고 php로 템플릿을 구성해서 유연하게 페이지를 제작한다. 그러면 결국 해당 템플릿이 적용된 페이지는 Gutenberg 에디터가 활성화 되어있을 필요가 없다 거추장스럽고 불편하기만 할 뿐이다. 필터로 특정 템플릿 Gutenbreg 비활성화 $_GET['post'] URL에서 현재 페이지 ID를 가져와 해당 페이지에서 특정 … Continued

adminer theme, plugin

docker adminer 이미지를 통해서 만들면 docker run할때 테마나 플러그인을 설정하는 방법만 나와있다. 나는 그런 것을 원하는게 아니야!! 😡 커스텀한 테마들을 추가하는 설명을 보면 adminer.php 파일 있는곳에 adminer.css를 추가해주면 된다라고 나와있다. 그리고 docker run을 통해서 테마를 설정하면 아래처럼 설정된다. adminer.css가 심볼릭 링크로 설정되는게 보인다. 컨테이너 내부가 어떤구조로 되어있는지만 알면 스타일 구성은 이제부터 손쉽다 프로젝트 폴더구성 내가 … Continued

docker-compose wp, db 다른 컨테이너, 다른 서비스 설정

기존에는 각 docker-compose.yaml에서 db와 wordpress 모두를 관리했다. 그런데 점차 워드프레스 서비스가 많아지면서 고민하게되었다. 안정성있게 워드프레스 db들만 묶어서 관리하면 어떨까? 여러개로 복제하는 절차도만들고 고가용성을 높이기위해서 한번 도전해보기로했다. 추후에 중간에 레디스같은 캐시서버, 캐시컨테이너를두고 운영하고싶은데 이때도 간단하게 설정할 수 있을 것같다. docker network docker-compose는 기본적으로 network을 폴더이름에 맞에 폴더이름_default라는 네트워크로 묶어서 services안에 있는 컨테이너를 네트워크로 실행한다. 네트워크 설정을 … Continued

Dockerizing

TL:DR 도커 컨테이너를 사용하여 애플리케이션을 패킹, 배포 및 실행하는 프로세스입니다. 도커라이징이란? Docker를 사용하여 애플리케이션을 실행하는 데 필요한 모든 항목을 애플리케이션에 포장하고 하나의 패키지(컨테이너)로 제공 할 수 있습니다. 한마로 Dockerizing은 Docker 컨테이너를 사용하여 애플리케이션을 패킹, 배포 및 실행하는 프로세스입니다. 도커라이징을 사용해야하는 이유 Docker는 사용하기 쉽다. 애플리케이션 배포 방식을 단순화하여 소프트웨어의 소스 코드로 배포하지 않고 디스크 이미지로 … Continued

github action things3

나는 TODO앱중에 Things3를 사용해서 할 일들을 정리하고 해결한다. 그중에 개발과 관련된 할 일들은 깃허브에 이슈로 관리하는데 이슈를 Things3에도 할일로 추가하고싶다는 생각에 시작하게 되었다. 사실 워크플로우를 만들수있는 zapier 같은 서비스를 사용하면 되지만… 비싼 가격 최대 생성가능한 워크플로우 갯수 하루에 최대 사용할 수 있는 사이클? 정해져 있기 때문에 나중을 생각해서 github action으로 만들기로했다! 워크플로우는 zapier와 동일하게 구성하려한다. … Continued