대체, 아이콘 및 매니페스트 링크를 wp_head에 큐잉하려면 어떻게 해야 합니까?
플러그인에서 메타, 아이콘, 앱스토어 코드를 머리 부분에 렌더링하려고 하는데 WordPress 플러그인 리뷰 팀에 의해 거부되었습니다.
wp_enqueue 명령을 사용하십시오.
추가하려는 내용은 다음과 같습니다.
add_action('wp_head', array(&$this, 'add_meta'));
public function add_meta() {
global $post;
$url = $_SERVER['HTTP_HOST'] . rtrim($_SERVER['REQUEST_URI'], '/');
// Smart App Banner for Safari and iOS
echo '<meta name="apple-itunes-app" content="app-id=' . $this->getOption('iOSID') . ', app-argument=' . 'http://' . $url . '">';
// Google App Indexing
echo '<link rel="alternate" href="android-app://' . $this->getOption('AndroidID') . '/' . 'http/' . $url . '" />';
echo '<link rel="alternate" href="ios-app://' . $this->getOption('iOSID') . '/' . 'http/' . $url . '" />';
// App Icons
echo '<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">';
echo '<link rel="icon" type="image/png" href="/android-chrome-192x192.png" sizes="192x192">';
echo '<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">';
echo '<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">';
echo '<link rel="manifest" href="/manifest.json">';
echo '<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">';
echo '<meta name="msapplication-TileColor" content="#da532c">';
echo '<meta name="msapplication-TileImage" content="/mstile-144x144.png">';
}
하지만 이렇게 특별한 방법은 없을 것 같아요.link
그리고.meta
태그를 사용할 수 있습니다.wp_enqueue_style
플러그인에서 이를 수행하는 올바른 "WordPress" 방법은 무엇입니까?
에 포함할 콘텐츠의 종류에 따라 달라집니다.
스크립트 및 스타일은 적절한 WP 기능을 사용하여 등록 및/또는 큐잉해야 합니다.
wp_enqueue_script()
wp_enqueue_style()
wp_head 액션훅을 사용하여 다른 유형의 콘텐츠를 연결할 수 있습니다.
function hook_metacontent() {
echo '<meta name="apple-itunes-app" content="app-id=' . $this->getOption('iOSID') . ', app-argument=' . 'http://' . $url . '">';
// Google App Indexing
echo '<link rel="alternate" href="android-app://' . $this->getOption('AndroidID') . '/' . 'http/' . $url . '" />';
echo '<link rel="alternate" href="ios-app://' . $this->getOption('iOSID') . '/' . 'http/' . $url . '" />';
// App Icons
echo '<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">';
echo '<link rel="icon" type="image/png" href="/android-chrome-192x192.png" sizes="192x192">';
echo '<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">';
echo '<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">';
echo '<link rel="manifest" href="/manifest.json">';
echo '<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">';
echo '<meta name="msapplication-TileColor" content="#da532c">';
echo '<meta name="msapplication-TileImage" content="/mstile-144x144.png">';
}
add_action('wp_head', ‘hook_metacontent');
플러그인에서 이 작업을 수행하는 올바른 "WordPress" 방법은 무엇입니까?
올바른 WordPress 후크는 다음과 같이 메타 데이터를 후크하기 위한 것입니다.
add_action( 'wp_head', 'add_meta' );
function add_meta() {
// Post object if needed
global $post;
// Page conditional if needed
if( is_page() ){}
?>
<meta name="someName" content="someContent" />
<?php
}
참고: 기본 후크를 제거해야 할 경우 이 파일에서 후크를 제거하는 데 사용할 우선 순위를 제공합니다.
플러그인에서 이 작업을 수행하는 올바른 "WordPress" 방법은 무엇입니까?
당신은 이미 올바른 방법으로 해냈어요.WordPress 리뷰 팀이 그렇지 않다고 말했을 경우, 그 이유를 묻습니다.또한 WordPress 리뷰 팀이 그 이유를 묻거나function
. =)
단, https://stackoverflow.com/a/8086420/9694859 에서 확인하실 수 있습니다.
언급URL : https://stackoverflow.com/questions/50553154/how-to-enqueue-alternate-icon-and-manifest-links-in-wp-head
'source' 카테고리의 다른 글
Localhost에서 사이트 URL 및 WordPress URL 변경 (0) | 2023.03.11 |
---|---|
MongoDB 컬렉션의 모든 문서에 새 필드 추가 (0) | 2023.03.11 |
각진 상태JS 부트스트랩UI 자동 검색, $viewValue란? (0) | 2023.03.11 |
Angular ui-router의 $state.transitionTo()와 $state.go()의 차이 (0) | 2023.03.11 |
ngModel 포메터 및 파서 (0) | 2023.03.06 |