Categories
PHP

워드프레스에서 사용자정의 숏코드 (shortcode) 사용하기

워드프레스에서 숏코드 (shortcode) 를 직접 작성하여 사용하는 방법을 알아보자.

워드프레스에서 글을 작성하다가 [apple] 이라고 입력하면 사과 이미지가 삽입되도록 해 보자.

1. 숏코드 핸들러 함수 작성

현재 사용 중인 워드프레스 테마 (theme) 의 functions.php 파일을 연다.

vi wp-content/themes/twentytwenty/functions.php

다음과 같이 숏코드 핸들러 (handler) 함수를 작성한다.

작성하는 위치는 파일의 맨 앞부분이다.

function apple_function () {
  return '<img src="http://xtmci.com/wp-content/uploads/apple.png">';
}

2. 숏코드 핸들러 함수 등록

add_shortcode() 함수로 apple_function() 함수를 등록한다.

add_shortcode(‘apple’, ‘apple_function’);

apple 은 숏코드의 태그 (tag) 이다. 본문에서 [apple] 과 같이 대괄호 안에 쓰인다.

태그 이름에는 작성 규칙이 있다. 영문 소문자와 밑줄 문자 (underscore) 만 허용된다.

apple_function 은 앞에서 작성한 핸들러 함수의 이름이다.

다음은 functions.php 파일에 추가되는 전체 내용이다.

function apple_function () {
  return '<img src="http://xtmci.com/wp-content/uploads/apple.png">';
}

add_shortcode('apple', 'apple_function');

3. 숏코드 사용하기

워드프레스 본문에서 사과 이미지가 필요한 위치에 [apple] 이라고 입력한다.

......

[apple]

......

숏코드 위치에 실제로 이미지 태그가 삽입되는지 미리보기로 확인해 보자.

Categories
Linux

IOMMU: 우분투 설치 후 USB 2.0 포트가 인식되지 않는 문제 해결 방법

우분투를 설치한 후에 USB 2.0 포트가 인식되지 않는 문제를 해결해 보자.

1. BIOS 구성 변경

PC 를 재부팅한 후 Delete 키나 F2 키를 눌러서 BIOS 화면을 연다.

IOMMU 기능을 활성화 (enable) 한다.

IOMMU 는 입출력 메모리 관리 장치 (Input-Output Memory Management Unit) 를 의미한다.

BIOS 의 변경 내용을 저장하고 PC 를 다시 부팅한다.

2. GRUB 구성 변경

우분투에서 편집기로 /etc/default/grub 파일을 연다.

sudo vi /etc/default/grub

파일에서 다음 행을 찾는다.

GRUB_CMDLINE_LINUX=””

이 행을 아래와 같이 수정한다.

GRUB_CMDLINE_LINUX=”iommu=soft”

파일을 저장하고 편집기를 닫는다.

아래 명령으로 grub2 구성 파일을 생성한다.

sudo update-grub2

3. BIOS 구성 복구

PC 를 재부팅한 후 Delete 키나 F2 키를 눌러서 BIOS 화면을 연다.

IOMMU 기능을 비활성화 (disable) 한다.

BIOS 의 변경 내용을 저장하고 PC 를 다시 부팅한다.

4. 테스트

USB 마우스나 USB 키보드를 PC 의 USB 2.0 포트에 연결하여 제대로 동작하는지 확인해 보자.

Categories
Linux

우분투에서 ISO 이미지 파일을 마운트하는 방법

우분투에서 ISO 이미지 파일을 마운트하는 방법을 알아보자.

1. ISO 파일 마운트하기

/tmp 디렉토리에 있는 Win10_21H2_English_x64.iso 파일을 마운트해 보자.

마운트 포인트 (mount point) 가 될 디렉토리를 만든다.

sudo mkdir /mnt/win10

ISO 파일을 마운트한다.

sudo mount -o loop /tmp/Win10_21H2_English_x64.iso /mnt/win10/

옵션으로 loop 를 쓴 것은 ISO 파일을 loop 디바이스로 간주한다는 의미이다.

loop 디바이스에는 /dev/loop0, /dev/loop1, /dev/loop2, … 등이 있다. loop 디바이스를 특별히 지정하지 않으면 현재 사용중이 아닌 것 중에서 하나가 자동으로 선택된다.

2. ISO 파일 언마운트하기

umount 명령으로 ISO 파일을 언마운트한다.

sudo umount /mnt/win10

명령 이름이 unmount 가 아니라 umount 라는 점에 유의한다.

명령 인자는 마운트 포인트이다.

Categories
Windows 10

systeminfo 명령: 윈도우 10이 설치된 날짜와 시간 확인하기

윈도우 10 이 설치된 날짜와 시간을 확인하는 방법을 알아보자.

1. 명령 프롬프트 창 열기

윈도우 키와 R 키를 동시에 눌러 실행 대화상자를 연다.

텍스트 박스에 cmd 를 입력하고 엔터키를 누른다.

명령 프롬프트 창이 열리는 것을 확인한다.

2. systeminfo 명령 실행

명령 프롬프트 창에서 아래와 같이 입력하고 엔터키를 누른다.

systeminfo | find /i “install date”

설치 일시 (Original Install Date) 가 출력되는 것을 확인한다.

systeminfo 명령은 시스템과 운영체제에 관한 자세한 구성 정보를 출력하는 명령이다.

find 명령은 systeminfo 명령의 출력 결과에서 “install date” 문자열이 포함된 행을 검색한다.

/i 옵션은 대소문자를 구분하지 않고 검색할 때 쓰인다.