別のwordpressからfeedを取得する

Filed under: php,wordpress — kdcs @ 2016年8月24日 水曜日

別のwordpressからfeedを取得する方法 php

特定のカテゴリーのフィードを取得したい場合は〇〇〇にカテゴリースラッグ

<?php
include_once(ABSPATH . WPINC . '/rss.php');
define('MAGPIE_OUTPUT_ENCODING' , 'UTF-8');
define('MAGPIE_CACHE_DIR' , './cache');
define('MAGPIE_FETCH_TIME_OUT', 30);
define('MAGPIE_CACHE_AGE', 60*60);
$rss = fetch_rss('http://hogehoge.com/○○○/feed');
$maxitems = 3;
$items = array_slice($rss->items, 0, $maxitems);
?>
<ul>
<?php if (empty($items)) echo '<li>No items</li?>';
else
foreach ( $items as $item ) : ?>
<li>
<span>
<?php $item_date  = $item['pubdate'];
       $out_item_date  = date('Y.n.j', strtotime($item_date));
       echo $out_item_date; ?>
</span>
<a href='<?php echo $item['link']; ?>' target="_blank">
<?php echo $item['title']; ?>
</a></li>
<?php endforeach; ?>

カスタム投稿タイプのfeedを取得する
slugのところにカスタム投稿タイプのスラッグを入れる

http://hogehoge.com/feed?post_type=slug

カスタム投稿タイプ+カスタム分類を指定(未検証)
カスタム投稿タイプのスラッグが「slug」で、この投稿タイプにおけるカスタム分類名(今回の例ではgenre)が「social」の場合。

http://hogehoge/feed?post_type=slug&genre=social

Google Maps APIキー

Filed under: googlemap — kdcs @ 2016年6月28日 火曜日

Google Maps APIの仕様変更により、2016年6月22日から新規サイトでGoogle Mapsを使用する場合は「APIキーが必須」になったもよう・・・

APIキー無し

<script src="https://maps.googleapis.com/maps/api/js"></script>

APIキー有り

<script src="https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXXXXX"></script>

キーの取得はこちらから

【重要】(2016.10.29)
過去に以下の記述をheadに入れている場合、外さなければエラーになり地図が表示されない

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

【重要 Advanced Custom Fields】(2017.2.1)
wordpressの投稿にAdvanced Custom Fieldsを使用する場合function.phpに以下の記述が必要

function my_acf_google_map_api( $api ){
  $api['key'] = 'XXXXXX';
  return $api;
}
add_filter('acf/fields/google_map/api', 'my_acf_google_map_api');

アカウントでログイン後、「キーを取得」をクリック
作業手順がポップアップ画面に表示されますので「続ける」をクリック

googlemaps-api001
名前は任意(そのままAPIキー1でもかまわない)
キーの制限を、HTTPリファラー(ウェブサイト)にする
「作成」をクリック

googlemaps-api002

ウェブサイトのURLは複数設定が可能

googlemaps APIキーの確認や追加のURLがある場合

こちらからログイン→Google Developers Console

こちらからログイン→Google Maps API>ウェブ向け

googlemaps-api003

Google Maps Javascript APIをクリック

googlemaps-api004

ページ中ほどの「デベロッパーコンソール」をクリック

googlemaps-api005

左側メニューの「認証情報」をクリックで表示される

取得したGoogle Map APIキーを Advanced Custom FieldのGoogle Map機能に使う
functions.phpに以下を記述

function my_acf_google_map_api( $api ){
$api['key'] = 'ここにAPIキー';
return $api;
}
add_filter('acf/fields/google_map/api', 'my_acf_google_map_api');

wordpress投稿者でもiframeタグを使えるようにする

Filed under: wordpress — kdcs @ 2016年6月27日 月曜日

wordpressではユーザー権限によってhtmlタグの使用制限がかかっている
youtubeやgooglemapを投稿記事に埋め込みたい場合、投稿者が埋め込みを行うとタグが削除されてしまう

投稿者でもiframeタグを記事内に入れられるようにするにはfunction.phpに以下を記述

function allow_iframe_tag($content){
global $allowedposttags;
$allowedposttags['iframe'] = array('class'=>array() , 'src'=>array() , 'width'=>array(), 'height'=>array() , 'frameborder'=>array() , 'scrolling'=>array() , 'marginheight'=>array(), 'marginwidth'=>array() , 'allowfullscreen'=>array());
return $content;
}
add_filter('content_save_pre','allow_iframe_tag');

※なお、記述はビジュアルエディタではなくテキストで行う事

wordpressの機能で動画を埋め込む

Filed under: wordpress — kdcs @ 2016年6月25日 土曜日

wordpressの投稿記事に動画を埋め込む場合、「メディアを追加」でmp4形式の動画をアップして「メディアプレイヤーを埋め込む」で記事に挿入する。

この動画はIEではエラーになる

その対処方法
.htaccessに以下を記述

Addtype video/mp4 .mp4
AddType video/x-m4v .m4v

header.phpに以下を記述

<!-- html5 videoIE対応 -->
<script src="http://api.html5media.info/1.1.5/html5media.min.js"></script>

movファイルをmp4に変換するには
windows ムービーメーカーでmovファイルを読み込み、「ムービーを保存」でmp4に変換できる
ウェブサーバーにアップしwordpress内で表示するにはデーターサイズを小さくする必要があるのでコンピューター用(640×480)で保存

カスタム投稿タイプに既存のカテゴリを使う(未検証)

Filed under: functions.php,wordpress — kdcs @ 2016年5月20日 金曜日

カスタム投稿タイプにカスタムタクソノミー(カテゴリ)ではなく
既存のカテゴリを使いたい場合の記述
function.php
カスタム投稿タイプは「hogehoge」

function add_category_to_hogehoge() {
register_taxonomy_for_object_type('category', 'hogehoge');
}
add_action('init', 'add_category_to_hogehoge');

サイト内検索

カテゴリー

最近の投稿

↑上に戻る