태그 아카이브: 워드 프레스

고성능 블로그 및 웹 사이트

당신은 웹 사이트 또는 블로그가하고 교통 체증과 애로는데, 어떻게 생각하세요? 우선, 축하합니다 - 그것은 웹마 스터와 블로거가 가지고 싶어요 그 문제 중 하나입니다. 그러나 당신은 어떻게 그것을 해결하는 것이? 할 첫 번째 것은 PHP 가속을 가능하게하는 것입니다, 귀하의 사이트 / 블로그를 기반으로 PHP 경우. 그것은 간단해야하지만 (이론), 그것은 바로 받기까지 시간이 걸릴 수도. 당신은 그들이 뭐라고하는지 알아요 - 이론적으로, 이론과 실천은 동일합니다. 실제로, 그들은하지 않습니다. 가속, 그러나, 낮은 교수형 과일입니다, 그리고 당신의 문제를 해결하는 먼 길을 갈 것입니다.

만약 가속 솔루션에서 모든 마일리지를 추출하면, 그것은 콘텐츠 딜리버리 네트워크 또는 CDN을 통합 할 수있는 시간입니다. 무엇 CDN하는 일은 모든 정적 파일을 제공하는 것입니다 (이미지, 스타일 시트, 자바 스크립트 파일, 심지어 블로그 페이지를 캐시) 자신의 서버가 아닌 다른 서버의 네트워크에서. 이 서버는 전략적으로 대륙의 주위에 배치됩니다 (그리고 전세계) 당신의 독자가 그에게 지리적으로 가까운 위치에서 콘텐츠를받을 수 있도록. 거리로 인한 대기 시간을 감소 이외에, CDN은 서버의 부하를 줄여 당신을 도와줍니다.

계속 읽기

PHP에서 로컬 캐릭터 라인을 파일에 저장하는 방법?

이 포스팅은 내 괴짜 시리즈의 두 번째 일이다.

내 테마 마약 쟁이를 프로그래밍하는 동안, 나는이 문제를 건너 왔어요. 내 PHP 프로그램에서 내 서버에 문자열을했다 (불통 스타일 시트, 사실로), 나는 사용자에게 파일을 자신의 컴퓨터에 저장하는 옵션을주고 싶어. 나는 이것이 일반적인 문제라고 생각했습니다 것, 모든 일반적인 문제는 인터넷 검색에 의해 해결 될 수있다. 하지만, 보라 보라, 난 그냥 만족스러운 해결책을 찾을 수 없습니다. 난 내 자신을 발견, 그리고 난 여기가 주 것이라고 생각, 모든 미래 구글의 이익을 위해 아직 오지 및 이동.

우리는 솔루션에 가기 전에, 의 문제가 무엇인지 이해하자. 문제는 두 컴퓨터 사이의 분업에 — 하나는 서버이며, 여기서 워드 프레스와 PHP가 실행되고; 다른보기가 진행중인 클라이언트 컴퓨터이며. 우리가 얘기하는 문자열은 서버에. 우리는 클라이언트 컴퓨터의 파일에 저장하고 싶은. 그것을 할 수있는 유일한 방법은 HTML 응답으로 문자열을 제공하는 것입니다.

언뜻, 이것은 큰 문제처럼 보이지 않는. 결국, 서버는 클라이언트에 주기적 문자열과 데이터를 보낼 — 그것은 우리가 브라우저에 아무 것도 방법, 당신이 읽는 책의 내용을 포함. 이 문자열을 저장하고 싶어 그냥 PHP 프로그램 인 경우, 이는 문제가되지 않을 것이다. 당신은 서버에서 파일에 문자열을 덤프 파일을 제공 할 수.

당신이 세상에게 당신의 서버에있는 파일에 문자열을 덤핑하는 방법을 제공하지 않으려면하지만 당신은 무엇을해야합니까? 음, 당신이 뭔가를 할 수 있습니다:

<?php
header('Content-Disposition: attachment; filename="style.css"');
header("Content-Transfer-Encoding: ascii");
header('Expires: 0');
header('Pragma: no-cache');
print $stylestr ;
?>

그래서, 그냥 문자열 $ stylestr을 계산하여 foo.php에서이 코드를 삽입하면 모든 작업이 완료된다. 그러나 우리의 문제는 우리가 워드 프레스 플러그인 프레임 워크에서 작업하는 것입니다, 및 헤더를 사용할 수 없다() 통화. 당신은 그렇게 할 때, 당신은 헤더가 이미 친구를 수행 말하는 오류 메시지가 표시됩니다. 이 문제에 대한, 나는 내가 사용하는 플러그인 중 하나에 독창적 인 해결책을 발견. 어느 분실, 그러나 나는 그것이 일반적인 기술 추측. 이 솔루션은 비어있는 iframe이를 정의하고 PHP 함수를 작성합니다 무슨 소스를 설정하는 것입니다. iframe이는 전체 HTML 소스를 기대하고 있기 때문에, 당신은 수 있습니다 (사실로, 의무감) 헤더를 제공합니다() 지침. 코드는 다음과 같이 보입니다:

<iframe id="saveCSS" src="about:blank" style="visibility:hidden;border:none;height:1em;width:1px;"></iframe>
<script type="text/javascript">
var fram = document.getElementById("saveCSS");
<?php echo 'fram.src = "' . $styleurl .'"' ;
?>

이제 질문입니다, 소스는 무엇을해야? 환언, $의 styleurl은 무엇인가? 분명히, 그것은 당신의 서버에 정적 파일을 될 수 없습니다. 이 글의 목적은 모든 서버의 파일을해야하지 않는 것을 보여주는 것이다. 이는 두 부분 해답. 당신은 당신이 워드 프레스 프레임 워크 내에서 작동하는지 기억해야한다, 당신은 독립 PHP 파일을 만들 수 없습니다. 당신이 할 수있는 유일한 방법은 기존의 PHP 파일에 인수를 추가하는 것입니다, 또는 플러그인 당신이 만든. 당신이 첫번째 확인 그래서 다음과 같이 제출 버튼을:

<form method="post" action="<?php echo $_SERVER["REQUEST_URI"]?>">
<div class="submit">
<input type="submit" name="saveCSS" title="Download the tweaked stylesheet to your computer" value="Download Stylesheet" />
</div>

버튼의 이름 속성이 있음을 유의 “saveCSS.” 지금, 코드의 일부는 그 핸들을 제출, 당신이 뭔가를 할:

<?php
if (isset($_POST['saveCSS']))
$styleurl = get_option('siteurl') . '/' . "/wp-admin/themes.php?page=theme-tweaker.php&save" ;

?>

이것은 당신이 당신의 iframe이의 소스로 줄 것 $의 styleurl입니다, 앞으로. 그것은 사용자 pluging 페이지 URL과 같은 유의, 추가 관리하는 것을 제외 “?저장” 그것의 끝에. 다음 트릭은 인수를 캡처하고 그것을 처리하는 것입니다. 그 내용은, 당신은 워드 프레스 API 함수를 사용하여, add_action로:

<?php
if (isset($_GET['save'] ))
add_action('init', array(&$thmTwk, 'saveCSS'));
else
remove_action('init', array(&$thmTwk, 'saveCSS'));
?>

이것은 당신의 플러그인의 초기화 부분에 함수 saveCSS 추가. 지금 당신은이 함수를 정의해야:

<?php
function saveCSS() {
header('Content-Disposition: attachment; filename="style.css"');
header("Content-Transfer-Encoding: ascii");
header('Expires: 0');
header('Pragma: no-cache');
$stylestr = "Whatever string you want to save";
ob_start() ;
print $stylestr ;
ob_end_flush() ;
die() ;
}
?>

이제 우리는 집에 거의 무료입니다. 이해하는 유일한 방법은 당신 것입니다 do 다이 필요(). 함수는 죽지 않는 경우, 그것은 당신의 저장 파일에 워드 프레스 생성 된 물건의 나머지 밖으로 내 뿜합니다, 당신의 문자열 $ stylestr에 추가.

좀 복잡해 보일 수 있습니다. 음, 나는 그것이 조금 복잡 같아요, 하지만 당신은 그것을 구현 및 실행 일단, 당신은 할 수 (및 수행) 잊어. 적어도, 내가 할. 난 여기가 게시 이유, 그래서 다음 번에 ​​내가 필요를 수행하는, 나는 그것을 찾아 볼 수 있습니다.

괴짜

요즘 괴짜 물건의 약간을하고있다 — 쓰기 워드 프레스 플러그인. 좋아, 나는 끔찍한 작가의 블록을 앓고 있어요 때문이다.

당신이 볼, 내 다음 책에서 작업하기로되어있어. 나는 어리석게의 장을 몇 약속 양적 발전의 원리 존 와일리에서 내 시운전 편집기 & 한 달 내 아들; 지금은 자신이 그 꿰매 장 이외의 모든 것을 기록 발견! 플러그인 포함. 그것을 생각 오는, 그 장을 작성하는 것은 덜 괴짜되지 않을 것, 것 그것?

그 날 궁금했다… 우리 모두는 괴짜로 시작했다, 우리는하지 않았다? 그것을 부정 미사용. 선생님이 우리를 사랑 기억하는 방법, 하고 섹시한 치어 리더, 잘, 하지 않았다? 나중에 인생에서, 때문에 상황의 긴급 성, 우리는 우리의 일 techie 후광을 잃고 경영 자세를 시뮬레이션하기 위해 시도 할 수있다. 하지만, 공포의 우리의 순간, 우리는 우리의 괴짜 뿌리로 돌아가. 적어도, 내가 할.

당신은 당신이 모른다고 생각? 음, 이 괴짜 농담을 체크 아웃. 당신은 그들이 재미 찾을 경우, 기회가 뿌리 내에서 너무 다르지 않다 있습니다.

하이젠 베르크 그가 과속 세우 된 고속도로를 운전했다. 장교는 말한다, “당신이 가고 있었다 얼마나 빨리 알고 계십니까?” 하이젠 베르크는 말한다, “하지, 하지만 난 어디인지 아니!”

수소 원자를 2 개 줄에 걸어. 하나는 말한다, “나는 전자를 잃었습니다!” 다른 하나는 말한다, “당신은 확실?” 첫 번째 응답, “예, 나는 확실 해요…”

긱 픽업 라인:

  • 당신이 전화를 인간이 물건의 말해 [극적인 일시 정지] 사랑.
  • 당신은 지금 저를 거절하는 경우, 당신이 상상할 수있는 것보다 좀 더 술에 취해 될 것입니다.
  • 내가 의사이기 때문에 그들은 나에게 뼈를 호출하지 않습니다.
  • 당신의 이름은 레슬리입니다? 봐, 내 계산기에 당신의 이름을 철자 수 있습니다!
  • 이 같은 쓰레기와 극악의 비참한 하이브하고 같은 좋은 여자는 무엇입니까?
  • 당신은 윈도우해야합니다 95 당신은 내게 너무 불안정을 얻었 기 때문에.
  • 내 '가동 시간’ BSD보다 낫다.
  • 나는 당신이 어떤 회사를 찾고있는 당신의 이모티콘으로 말할 수.
  • 주머니에 아이팟 미니는 나를보고 당신이 행복 또는인가요.
  • 내 빨간 모자를보고 싶어?
  • 당신이 할 수없는 경우 나가 술 한잔 사고, 적어도 나 노트북을 고정하자.
  • 당신은 저를했다 “안녕하세요.”
  • 당신의 포트가 열려있는 경우 내가 볼 수있는 스니퍼를 실행하면 마음?
  • 당신은 내 생방송을 업그레이드 할 수 있도록.
  • 당신을보고 당신이있어 말할 수 36-25-36, 그런데있는 모든 완벽한 사각형은.
  • 제다이 마인드 트릭: “이것은 당신이 찾고있는 괴짜이다.” [파도 손]
  • 당신은 내 하드 드라이브 언제에 트로이 목마를 넣을 수 있습니다.
  • 당신은 자신을 봤나요?
  • 어떻게 우리가 조금 피어 - 투 - 피어 타액 교환을 할 대해?
  • 내 IQ 몸으로 우리는 지구를 정복하기 위해 유전 superchildren의 레이스를 시작할 수.
  • 공상 과학 소설 채널에서 지금에 파 스케이프 마라톤이있을 때이 같은 장소에서 일을 같은 여자는 무엇입니까.
  • 나는 그렇게 강하게 끌리는, 과학자들은 다섯 번째 근본적인 힘을 개발해야 할 것이다.

무엇 만든다 100%?

그것보다 더 많이 제공하기 위해 무엇을 의미 하는가 100%? 적들은보다 더주는 말을 그 사람에 대해 궁금해 100%? 우리는 모든 사람이 당신을 통해주고 싶어 그 모임에왔다 100%. 어떻게 달성에 대한 103%? 무슨 일한다 100% 인생에서? 다음은 이러한 질문에 대한 답변 도움이 될 수 있습니다 약간의 수학 공식이다:

면:

ABCDEFGHIJKLMNOPQRSTU VWXYZ은 다음과 같이 표현된다:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

그런 다음 H-A-R-D-W-O-R-K = 8+1+18+4+23+15+18+11 = 98%

그리고 K-N-O-W-L-E-D-G-E = 11+14+15+23+12+5+4+7+5 = 96%

하지만 A-T-T-I-T-U-D-E = 1+20+20+9+20+21+4+5 = 100%

및 B-U-L-L-S-H-I-T = 2+21+12+12+19+8+9+20 = 103%

하지만 당신을 데려 갈 것이다 얼마나 엉덩이 키스 봐.

A-S-S-K-I-S-S-I-N-G = 1+19+19+11+9+19+19+9+14+7 = 118%

그래서, 하나는 노력과 지식은 얻을 것이다 동안 닫는 것이 수학 확실하게 결론을 내릴 수있다, 과 태도가 당신을 얻을 것이다, 그것은 정상에 당신을 둘 것이다 헛소리와 엉덩이 키스.