상현

PHP

기준색상에 따른 white/black PHP

Luminosity Contrast Algorithm YIQ Algorithm (덜 정확함) RGB 색상 공간은 YIQ로 변환하기 때문에 가장 간단하고 덜 정확한 방법 php – Given a background color, black or white text? – Stack Overflow

Carbon 현재 날짜가 두 날짜사이 유무 확인

Carbon 에서 두 날짜 사이의 현재 날짜를 확인하는 방법을 보여 드리겠습니다. 두 날짜 사이의 현재 날짜는 Carbon을 사용하여 확인합니다. 시작날짜와 종료날짜를 비교하여 현재 날짜가 두 날짜 사이라면 true를 반환하고 그렇지 않으면 false를 반환합니다.

PHP로 이미지를 기준으로 텍스트 색상 정하기

웹사이트의 디자인에서 light 테마는 검은색 텍스트를 dark 테마는 흰색 텍스트를 정하고 텍스트 스타일을 정한다. 어느정도 규칙이 정해져있고 해당하는 규칙에 따라 텍스트 색상을 정한다면 코드로 가능하다. 이미지를 가져와 분석해서 어떤 텍스트 색상이다 정해주면 작성자가 하나하나 검토해서 직접 색상을 지정하지 않아도 된다. 참고 image – Formula to determine perceived brightness of RGB color – Stack Overflow

repeater필드의 서브 필드 업데이트 (type file)

위와 같이 첨부파일이라는 Repeater 필드가있다. PHP 코드로 커스텀한 포스트를 만들고 해당 포스트의 커스텀 필드의 값을 업데이트하려면 어떻게해야할까? 커스텀 포스트를 PHP 코드에서 생성하기 이렇게 임시글 상태의 포스트를 생성한다. 업로드할 파일을 미디어에 추가한다 위와 같이 미디어에 업로드를하고 $new_post 포스트의 데이터를 넣어서 어떤 포스트에서 업로드된 미디어 파일로 설정하였다.그렇다면 $new_post에 repeater 필드를 어떻게 업데이트할까? Repeater 필드 업데이트하기 위 예제를 … Continued

Class 다이나믹 메소드 네임

get_post()로 얻은 WP_Post 타입의 특정 키값? 메소드에 원하는 데이터를 저장해야할 일이 생겼다. 위처럼 있다했을때 key: value쌍이 백만개라면 일일이 할 수 없다. 그럼 이때 어떻개 할 수 있나? PHP에 대해 동일한 클래스이 메소드를 동적으로 호출하는 방법. 위처럼 구현해도 되고 Reflection class를 사용해도 된다. PHP: Reflection – Manual

포스트 배열 병합후 재정렬

개별 get_posts()로 가져온 posts의 배열을 병합하게되면 순서가 변경되지 않으므로 직접 정렬해야합니다. PHP >= 7 php의 usort를 사용하고 익명함수에서 “spaceship operator” <=> 를 사용하여 비교후 원하는 값을 도출해낼수 있습니다. 일반적으로 return $a-value <=> $b->value; 결과를 오름차순으로 반환하는 데 사용하지만필자는 날짜를 기순으로 최신 항목으로 정렬되기를 원하므로 비교를 반대로 했습니다.return $b->value <=> $a->value; 이렇게 재정렬된 get_posts 객체의 배열을 … Continued

composer install 오류 php 버전문제

모던 PHP에서는 PHP의 패키지 매니저인 composer를 사용한다. composer는 PHP의 버전에 따라서 설치할 수 있는지 없는지 결정된다. 특정 패키지는 PHP의 몇 버전이상이어야 한다는 조건이 있다. [문제 발생] 내 서버는 PHP 8.0을 설치할 수 없는데?! 제목 그대로 내 서버는 Synology의 DSM 7.0 버전 DS720+를 사용하고있다.해당 시놀로지는 PHP8.0 패키지를 아직 지원하지 않고있다. 여기서 어떻게 해야할까? 많은 고민을 했다. … Continued

PHP foreach 인덱스

key 변수를 사용하여 PHP에서 foreach 인덱스 찾기 변수 키는 각 값의 인덱스를 foreach 루프에 저장합니다. PHP에서 foreach 루프는 다음과 같이 사용됩니다. 변수 값은 배열의 각 요소 값을 저장합니다. 여기서 중요한 변수는 foreach 루프의 인덱스를 포함합니다. 변수 값은 array의 각 요소 값을 보여줍니다. index 변수를 사용하여 PHP에서 foreach 인덱스 찾기 변수 인덱스는 각 반복에서 foreach 인덱스를 … Continued