スポンサー広告

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PHP

【PHP】URLがあった際、リンクに置換(preg_replace)

下記、メソッドを作ってみた。

function urlChangeLink($text){
return preg_replace("/(https?:\/\/[a-zA-Z0-9\.\/:%,!#~*@&_-]+)/" , "\\1" , $text);
}

以上。

その他

【Wordpress3.0】UPLOAD保存先フォルダをソースで変更 -part2-

昨日変更した箇所だけでは、マルチサイト機能の場合うまく動かなかったので、大幅に変更いたしました。

wordpress/wp-includes/default-constants.php
41行目の
if ( !defined('WP_CONTENT_DIR') )
define( 'WP_CONTENT_DIR', ABSPATH . 'test' );
78行目の
if ( !defined('WP_CONTENT_URL') )
define( 'WP_CONTENT_URL', '/img/wp');
を変更
WP_CONTENT_DIRは保存先
WP_CONTENT_URLは読み込む際のURL先

wordpress/wp-includes/ms-default-constants.php
15行目の「function ms_upload_constants( )」内の

/** @since 3.0.0 */
// Base uploads dir relative to ABSPATH
if ( !defined( 'UPLOADBLOGSDIR' ) )
define( 'UPLOADBLOGSDIR', 'test/blogs.dir' );

/** @since 3.0.0 */
if ( !defined( 'UPLOADS' ) ) {
// Uploads dir relative to ABSPATH
define( 'UPLOADS', UPLOADBLOGSDIR . "/{$wpdb->blogid}/files" );
if ( 'test/blogs.dir' == UPLOADBLOGSDIR )
define( 'BLOGUPLOADDIR', WP_CONTENT_DIR . "/blogs.dir/{$wpdb->blogid}/files" );
}

を変更

wordpress/wp-includes/function.php
2123行目の「function wp_upload_dir( $time = null )」内の
$bdir = $dir;
$burl = $url;
上記ソースより、上の部分を

global $switched;
$siteurl = '';
$main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site();
$dir = WP_CONTENT_DIR . '/uploads';
$url = WP_CONTENT_URL . '/uploads';
if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ){
$dir = ABSPATH.UPLOADS;
$url = trailingslashit( $siteurl ) . UPLOADS;
}


以上に書き換えてみた。
これで管理画面からのアップロード先は無視され、好きな場所に保存できる。

Wordpress

【Wordpress】UPLOAD保存先フォルダをソースで変更

wordpress/wp-includes/function.php
2123行目の「function wp_upload_dir( $time = null )」内の
WP_CONTENT_DIRのパスを変更!
デフォルトでは「ABSPATH . 'wp-content'」となっている。

また、wordpress/wp-includes/ms-default-constants.php
15行目の「function ms_upload_constants( )」内の
WP_CONTENT_DIRのパスも上記同様パスに変更する。

私の場合は、wordpress/wp-includes/default-constants.phpの44行目辺りに
if ( !defined('WP_CONTENT_DIR2') )
define( 'WP_CONTENT_DIR2', '/wp/updata/' );
などを追加して、上記パスを変更している。
プロフィール

takefushi

Author:takefushi
FC2ブログへようこそ!

最新コメント
最新トラックバック
月別アーカイブ
検索フォーム
ブロとも申請フォーム
QRコード
QR

Page Top