<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[워드프레스 path 경로 관해 질문드립니다.]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/54676</link>
		<description><![CDATA[<p>gd library를 사용하여 디비에서 끌어온 텍스트들을 이미지화 하려 합니다.</p>

<p> </p>

<p>도메인명/?page_id=565</p>

<p>위 주소로 숏코드를 넣어둔 상태입니다.</p>

<p>숏코드는 functions.php에 있으며, 아래와 같이 테스트 코드를 작성해두었습니다.</p>

<pre>
<code class="language-php">add_shortcode('image_test','image_test');

function image_test(){
	ob_start();
	include "test.php";
	return ob_get_clean();
}
</code></pre>

<p>아래는 test.php이며 차일드 테마 폴더 내 functions.php와 함께 있습니다. </p>

<pre>
<code class="language-php">&lt;?php

header("Content-type: image/png");
  $string = "ekjaetkt";
  $im     = imagecreatefrompng("button.png");
  $orange = imagecolorallocate($im, 60, 87, 156);
  $px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
  imagestring($im, 4, $px, 9, $string, $orange);
  imagepng($im);
  imagedestroy($im);

?&gt;
</code></pre>

<p>도메인명/?page_id=565 이 주소로 접속시에는 안되고</p>

<p>도메인명/wp-content/themes/astra-child/test.php 이 주소로 직접 파일을 열어볼경우는 됩니다.</p>

<p>왜 이런 현상이 생기는걸까요 ...?ㅠ</p>

<p> </p>

<p>현재 워드프레스 고유주소는 일반으로 되어있습니다. test.php와 연결은 되어있는듯 합니다. 간단한 테스트로 echo "테스트"; 의 경우는 잘 나옵니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[혹시 올려주신 코드에서

아래 코드 부분을


imagecreatefrompng(&quot;button.png&quot;);

아래처럼 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/54774</link>
			<description><![CDATA[<p>혹시 올려주신 코드에서</p>

<p>아래 코드 부분을</p>

<pre>
<code>imagecreatefrompng("button.png");</code></pre>

<p>아래처럼 변경해서 적용해보시겠어요?</p>

<pre>
<code>imagecreatefrompng(get_template_directory() . "/button.png");</code></pre>

<p> </p>

<p>기능을 추가하실 때는 디버그 모드를 활성화 하시면</p>

<p>원인을 파악하는데 도움이 됩니다.</p>

<p><a href="https://blog.naver.com/PostView.nhn?blogId=chan2rrj&amp;logNo=221223664194" target="_blank">워드프레스 에러 확인하기 - 디버그 모드 활성화 방법</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 17 Aug 2021 07:46:30 +0000</pubDate>
			<category>워드프레스</category>
		</item>
				<item>
			<title><![CDATA[test.php를 템플릿으로 만들어


&amp;lt;?php

/*
Template Name: 이미지 저장 템플릿
*/


get_header...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/54716</link>
			<description><![CDATA[<p>test.php를 템플릿으로 만들어</p>

<pre>
<code class="language-php">&lt;?php

/*
Template Name: 이미지 저장 템플릿
*/


get_header();

header("Content-type: image/png");
  $string = "ekjaetkt";
  $im     = imagecreatefrompng("button.png");
  $orange = imagecolorallocate($im, 60, 87, 156);
  $px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
  imagestring($im, 4, $px, 9, $string, $orange);
  imagepng($im);
  imagedestroy($im);

get_footer();

?&gt;
</code></pre>

<p>도메인명/?page_id=454 으로 템플릿 지정한 후 접속하면 나오지가 않습니다...</p>

<p> </p>

<p>콘솔창에서 header 부분</p>

<ol>
	<li>
	<p>Cache-Control:</p>

	<p>no-cache, must-revalidate, max-age=0</p>
	</li>
	<li>
	<p>Content-Type:</p>

	<p>image/png</p>
	</li>
	<li>
	<p>Date:</p>

	<p>Fri, 13 Aug 2021 21:01:03 GMT</p>
	</li>
	<li>
	<p>Expires:</p>

	<p>Wed, 11 Jan 1984 05:00:00 GMT</p>
	</li>
	<li>
	<p>Link:</p>

	<p>&lt;http://co2diet.net/index.php?rest_route=/&gt;; rel="https://api.w.org/"</p>
	</li>
	<li>
	<p>Link:</p>

	<p>&lt;http://co2diet.net/index.php?rest_route=/wp/v2/pages/565&gt;; rel="alternate"; type="application/json"</p>
	</li>
	<li>
	<p>Link:</p>

	<p>&lt;http://co2diet.net/?p=565&gt;; rel=shortlink</p>
	</li>
	<li>
	<p>Pragma:</p>

	<p>no-cache</p>
	</li>
	<li>
	<p>Server:</p>

	<p>nginx</p>
	</li>
	<li>
	<p>X-Powered-By:</p>

	<p>PHP/7.3.1p1</p>
	</li>
</ol>

<pre>
<code class="language-php">&lt;?php


header("Content-type: image/png");
  $string = "ekjaetkt";
  $im     = imagecreatefrompng("button.png");
  $orange = imagecolorallocate($im, 60, 87, 156);
  $px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
  imagestring($im, 4, $px, 9, $string, $orange);
  imagepng($im);
  imagedestroy($im);


?&gt;
</code></pre>

<p>이렇게 위 코드만 넣은 상태로 </p>

<p>도메인명/wp-content/themes/astra-child/test.php</p>

<p>이런식으로만 접속해야 정상적으로 이미지로 나오는데요.. 무슨 문제일까요</p>

<p> </p>

<p>콘솔창에서 header 부분</p>

<ol>
	<li>
	<p>Connection:</p>

	<p>keep-alive</p>
	</li>
	<li>
	<p>Content-Length:</p>

	<p>361</p>
	</li>
	<li>
	<p>Content-Type:</p>

	<p>image/png</p>
	</li>
	<li>
	<p>Date:</p>

	<p>Fri, 13 Aug 2021 20:52:18 GMT</p>
	</li>
	<li>
	<p>Server:</p>

	<p>nginx</p>
	</li>
	<li>
	<p>X-Powered-By:</p>

	<p>PHP/7.3.1p1</p>
	</li>
</ol>

<p> </p>

<p>제가 주소에 대한 개념이 없는건지... ?page_id=xxx 이런식으로 접근했을때의 보안적인 문제가있는건지</p>

<p> </p>]]></description>
			<author>JohnLegend</author>
			<pubDate>Fri, 13 Aug 2021 21:08:07 +0000</pubDate>
			<category>워드프레스</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

차일드테마의 한 폴더에 functions.php 파일과 test.php 파일이 같이 있으신건가요?

차...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/54689</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>차일드테마의 한 폴더에 functions.php 파일과 test.php 파일이 같이 있으신건가요?</p>

<p>차일드테마에서 파일을 불러올 때는</p>

<p>아래 코드와 같이</p>

<pre>
<code>&lt;?php include(get_stylesheet_directory() . '/test.php'); ?&gt;</code></pre>

<p>get_stylesheet_directory() 함수를 사용하실 수 있습니다.</p>

<p>위 코드를 참고하셔서 적용해보시겠어요?</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 13 Aug 2021 05:40:07 +0000</pubDate>
			<category>워드프레스</category>
		</item>
			</channel>
</rss>