Category Archives: HTML / PHP / Ajax

WordPress oEmbed 제거 / 비활성

4.4 업데이트 이후로 링크 붙여넣을때마다 성가신놈들이 자꾸 생겨났는데 빡친김에 제거,
wp-includes/class-oembed.php
파일에 55번라인  public function __construct() {
뒤에  return;  생성

더이상 안생긴다.
아니 이런 호불호 기능 넣을거면 좀 비활성화 옵션을 만들어주던가….
작동도 안되는 disable 플러그인 딸랑 하나 만들어주고 끝이라니 어휴 …

4.6업데이트 이후 더 성가신놈들이 나타났다…..
wp-settings.php 에서
190번 라인쯤
require( ABSPATH . WPINC . ‘/embed.php’ );
require( ABSPATH . WPINC . ‘/class-wp-embed.php’ );
require( ABSPATH . WPINC . ‘/class-wp-oembed-controller.php’ );
얘들 주석처리하면 싹 사라진다

style sheet css

css는 웹페이지를 손쉽게 작성하고 수정하는데 아주 긴요한 프로그래밍 언어입니다.

스타일은 가장 친숙한 워드나 한글에서도 찾아볼 수 있습니다. 워드에서 제목을

정하고 그 제목에 스타일을 적용하면 그 스타일은 다른 제목에도 사용할 수가

있습니다. 이 스타일에 대해서 잘 알아두면 다른 프로그램에서도 이해하기

쉽습니다. 문서를 만드는데 스타일을 사용하지 않는 프로그램이 없을 정도입니다.

그만큼 편리하기 때문이죠.

웹표준으로서의 스타일은 css라고 하는데 4가지 방법으로 설정합니다.

1. 태그(Tag) : 이것은 html 태그에 대해서 스타일을 재설정하는 것입니다.

예를 들어 제목을 정할때 h1태그를 사용하는데 이것을 사용하면 이 태그로 정해진

크기의 글씨로 나오게 됩니다. 이것에 대해서 색상을 수정하거나 크기를 변경하고자

한다면 h1태그에대해서 설정을 해줍니다. 앞에 클래스스타일이나 아이디스타일과는

달리 아무것도 안붙입니다. html태그의 모든 태그에 대해서 스타일을 설정할 수가 있습니다.

2. 클래스(Class) : 이것은 태그 스타일이 아닌 html의 모든 요소에 대해서 스타일을 정합니다.

예를 들면 caption을 넣을 경우 이 이름을 사용하여 클래스를 정합니다. 그러면 웹페이지의

모든 caption은 이 설정대로 표현됩니다. 코드작성시 앞에 . 점을 찍습니다.

3. 아이디(id) : 아이디의 앞에 샤프(#)를 붙입니다. 이것은 위의 클래스 스타일과는 달리

설정을 하면 어떤 특정한 한 부분에 대해서만 적용을 할 수가 있습니다. 그러니 웹페이지의

한부분에 사용되는 것인 container라든가 content라든가 sidebar라든가 하는 부분에 대해서

설정을 하는 것입니다.

4. 복합(Compound) : 위에서 말한 것 중에서 이미 적용된 스타일을 수정하여 다른 스타일을

적용하고자 할때 사용합니다. 예를 들어 아이디스타일 안에 h1태그를 다르게 설정하고

싶은 경우 복합스타일을 사용합니다. 예를 들어 container안의 h1태그를 다르게 하고 싶을때

이 스타일을 적용하는데 #container .h1~ 이런 식으로 스타일을 설정하게 됩니다.

페이지 제작할때 제일 처음으로 만드는 것이 body태그이고 그다음이 div태그입니다.

body는 페이지 전체이고 네이게이션바나 본문인 content나 sidebar, footer는 div태그를

사용합니다. 이 태그는 가상의 박스라고 생각하면됩니다. 이 안에 이미지가 들어가고 글내용이

들어갑니다.

ul태그는 목록을 만들기 위해 사용합니다. 주로 네이베이션바를 만들때 많이 사용하는데요.

이태그 안에 li태그로 상세 항목을 사용합니다.

기본적인 내용을 작성해보면..

<body>
<div id=”nav”>
  <ul>
    <li><a href=”home.htm”>Home</a></li>
    <li><a href=”products.htm”>Products</a></li>
    <li><a href=”services.htm”>Services</a></li>
    <li><a href=”about.htm”>About Us</a></li>
  </ul>
</div>
</body>

위 내용에 대해서 스타일을 적용을 하면..

<style type=”text/css”>
#nav ul {
 list-style: none;         /* nav아이디의 ul태그에 대해서 앞에 작은 네모인 목록마크를 없애줍니다. */
}
#nav ul li {
 text-align: center;       /* li 태그에 대해서 설정해줍니다. */
 float: left;                  
 line-height: 46px;
}
#nav ul li a {               /* 하이퍼링크인 a태그에 대해서 설정합니다. */
 padding: 0 20px;
 display: block;
 padding: 0 15px 0 0;
 margin-right:5px;
 font-size:1.5em;
 text-align: center;
}
#nav ul li a:link, #nav ul li a:visited {      /* 하이퍼링크에서 이미 방문했을 경우 색상을 정합니다. */
  color: #000;
  text-decoration: none;
}
#nav ul li a:hover, #nav ul li a:active {       /* 하이퍼링크에 마우스를 올렸을 경우와 사용중인 경우 설정 */
  color: #F0F;
  text-decoration: none;
}
</style>

위 스타일의 내용을 보면 거의가 복합 스타일을 적용합니다.  그만큼 사용빈도가 많습니다.


ㅊㅊ

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10501&docId=128556280 

AJAX 와 AHAH 차이점

AJAX (Asynchronous JavaScript and XML)
AHAH(Asychronous HTML and HTTP)
AJAX는 XML을 주고받는것이고 XMLHttpRequest.responseXML
AHAH는 HTML을 주고받는것(자바스크립트포함)XMLHttpRequest.responseText
AJAX는 데이터만 왔다갔다하니까 쉬운편인데
AHAH는 자바스크립트가 왔다가게되면 골이 많이아파진다.
크롬에서는 되는데 파폭에서는 안되고
어찌어찌하다가 파폭도 되게 했는데 익스에서는 안되고
나보고 어쩌라고?!

XMLHTTPRequest 객체의 자주쓰이는 메소드와 속성

먼저 속성

onreadystatechange – 객체의 readyState 속성이 변경될때 호출되는 함수
readyState – 요청에대한 생태를 나타내는값 (0-초기화안됨, 1-로드중, 2-로드됨, 3-상호작용, 4-완료)
responseText – 서버로부터 받은 문자데이터
responseXML – 서버로부터 받은 XML 데이터
status – 서버가 리턴한 HTTP 상태코드 (200, 401, 404등)
statusText – 서버가 리턴한 HTTP 상태설명
메소드
abort() – 요청을 취소함
getAllResponseHeaders() – 모든 헤더정보를 문자열로 얻어냄
getResponseHeader(x) – 헤더 x의 내용을 문자열로 얻어냄
open(‘method’,’URL’,true) – HTTP명령(GET,POST)와 대상URL, 비동기적으로 처리할지(비동기-true) 를 가지고 요청을 생성만함(보내진않음)
send(content) – 요청을 보냄 content-는 POST 데이터를 첨부할숭ㅆ음
setRequestHeader(x,y) – 요청을보낼때 추가적인 파라미터를 지정하기위한메쏘드 x-y쌍으로 헤더에 추가함.
POST로 요청하는 방법
[code js]
g_request.open(“POST”,”./time.php”,true);
g_request.setRequestHeader(‘Content-Type’,’application/x-www-form-urlencoded’);
g_request.send(“para1=val1&para2=val2 …..”);[/code]
추가적으로 open 메소드의 URL 파라메터는 크로스도메인을 허용하지않는다
가령 www.ronly.kr 로 접속한페이지에서 ronly.kr/test.php 을 Traget URL로 지정할수없다.
이를해결하기위해서는 proxy를 쓰던데… 보안상 문제가 많아보이므로 쓸일이 없도록 만들자..;

이틀간 Ajax결과

XMLHttpRequest 생성시

[code js]function getXMLHTTPRequest()
{
var request=false;
if( (request=new XMLHttpRequest()) ==false)
if( (request=new ActiveXObject(“Msml2.XMLHTTP”) ) == false)
if( (request=new ActiveXObject(“Microsoft.XMLHTTP”) ) == false)
alert(“지원하지 않는 브라우저 입니다”);
return request;
}
[/code]
이렇게 하면 되는데
[code js]function getXMLHTTPRequest()
{
if (window.ActiveXObject)
{
try
{
return new ActiveXObject(“Msxml2.XMLHTTP”);
}
catch (e)
{
try
{
return new ActiveXObject(“Microsoft.XMLHTTP”);
}
catch (e2)
{
return null;
}
}
}
else if (window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
else
{
return false;
}
}
[/code]
이런 삽질을 해야되나?!
뭔가 위의 방법을 쓰면 문제라도 생기는걸까 ?! …
[code js]
g_request = getXMLHTTPRequest();
g_request.onreadystatechange = callbackAjax;
g_request.open(“GET”,”./time.php”,true);
g_request.send(null);
[/code]
이것도 순서 중요하다 onreadystatechange 가 open 먼저나와야지 로딩이미지 처리가 된다(파폭에서는 순서 상관없던데 크롬에서는 순서가린다.
XML문서 에는 반드시 최상위 Element가 하나만! 있어야된다.
바른예
[code xml]

2010-2-13
00:57:46

[/code]
틀린예
[code xml]
2010-2-13
00:57:46
[/code]
이거도 몰라서 싞겁(왜 responseText는 정상적으로 뜨는데 responseXML은 Null일까 하면서 -_-;)
하여튼 모르면 고생