Products
GG网络技术分享 2025-03-18 16:12 0
现在越来越多人选择Wordpress来做网站。一般来说一个网站对应一个域名,但是也有这种情况,公司拥有多个域名,但是只有一个网站。那么这时候需要怎样处理呢。下面是关于Wordpress设置多个域名访问的方法:
1. 打开网站根目录下的wp-config.php,在define(\'WP_DEBUG\', false);后面添加下面内容:
define(\'WP_SITEURL\', \'http://\' . $_SERVER[\'HTTP_HOST\']);
define(\'WP_HOME\', \'http://\' . $_SERVER[\'HTTP_HOST\']);
这两句的意思就是设置网站域名为当前访问的域名,也就是取消了域名的绑定,如果不需要任意域名都能访问,只是几个域名的话,可以这样:
$domain = array(\"www.leiue.com\", \"www.zhangzifan.com\", \"www.tearsnow.com\");
if(in_array($_SERVER[\'HTTP_HOST\'], $domain)){
define(\'WP_SITEURL\', \'http://\' . $_SERVER[\'HTTP_HOST\']);
define(\'WP_HOME\', \'http://\' . $_SERVER[\'HTTP_HOST\']);
}
把指定的域名放在$domain数组里面即可。
注意:如果是https,请修改代码里面的http://为https://;
如果网站安装在二级目录,则将\'http://\' . $_SERVER[\'HTTP_HOST\']修改为\'http://\' . $_SERVER[\'HTTP_HOST\'].\'/对应目录名\'
2. 在完成上面的工作以后,你的网站已经可以实现多域名访问了,但是还是有一个问题,那就是静态资源,在WordPress上传的图片插入文章里面,地址是固定的,修改域名以后,并不会修改图片的域名,所以还需要修改静态文件地址,使用以下代码可以解决:
define( \'WP_CONTENT_URL\', \'/wp-content\');
把这段代码加入上面的代码下面即可。
————————————————————————————————————
SSL证书是HTTPS加密协议必备条件,是网络安全传输的加密通道。而数安时代(GDCA)的SSL证书是国际WEBTRUST认证认可的国际数字证书,是升级HTTPS的最佳选择。并且数安时代(GDCA)是国际知名品牌:GlobalSign、Symantec、GeoTrust SSL证书国内金牌代理商。因此数安时代拥有多种国际证书,满足各种用户对SSL的各种要求,广大用户可根据自身的需求向数安时代申请合适的SSL证书,数安时代的专业团队将会为您提供最佳的HTTPS解决方案。
制作wordpress调用文章图片一般采用调用第一张缩略图和特色图片两种方式。
如果要调用文章中多个图片或者所有图片的话,上面两种方式就不适用了。
这时候我们需要给我们的模板函数添加调用文章图片的代码才能够实现。
下面给大家提供两种调用方式以供选择:
第一种;
1.模板函数functions.php中添加如下代码:
function all_img($soContent){
$soImages = '~<img [^\\>]*\\ />~';
preg_match_all( $soImages, $soContent, $thePics );
$allPics = count($thePics);
if( $allPics > 0 ){
foreach($thePics[0] as $v){
echo $v;
}
}
else {
echo "<img src='";
echo bloginfo('template_url');
echo "/images/thumb.gif'>";
}
}
register_nav_menus( array(
'primary' => __( 'Primary Navigation'),
));
2.在需要调用的位置添加调用代码即可
<?php all_img($post->post_content);?>
第二种方法:
1.同样是在模板函数functions.php中添加代码
function hui_get_thumbnail( $single=true, $must=true ) {
global $post;
$html = '';
if ( has_post_thumbnail() ) {
$domsxe = simplexml_load_string(get_the_post_thumbnail());
$src = $domsxe->attributes()->src;
$src_array = wp_get_attachment_image_src(hui_get_attachment_id_from_src($src), 'thumbnail');
$html = sprintf('<li><img src="%s" /></li>', $src_array[0]);
} else {
$content = $post->post_content;
preg_match_all('/<img.*?(?: |\\\\t|\\\\r|\\\\n)?src=[\\'"]?(.+?)[\\'"]?(?:(?: |\\\\t|\\\\r|\\\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);
$images = $strResult[1];
$counter = count($strResult[1]);
$i = 0;
foreach($images as $src){
$i++;
$src2 = wp_get_attachment_image_src(hui_get_attachment_id_from_src($src), 'thumbnail');
$src2 = $src2[0];
if( !$src2 && true ){
$src = $src;
}else{
$src = $src2;
}
$item = sprintf('<li><img src="%s" /></li>', $src);
if( $single){
return $item;
break;
}
$html .= $item;
if(
($counter >= 4 && $counter < 8 && $i >= 4) ||
($counter >= 8 && $i >= 8) ||
($counter > 0 && $counter < 4 && $i >= $counter)
){
break;
}
}
}
return $html;
}
function hui_get_attachment_id_from_src ($link) {
global $wpdb;
$link = preg_replace('/-\\d+x\\d+(?=\\.(jpg|jpeg|png|gif)$)/i', '', $link);
return $wpdb->get_var("SELECT ID FROM {$wpdb->posts} WHERE guid='$link'");
}
可以自己修改调用规则
2.调用代码
<?php echo hui_get_thumbnail(false,true);?>
以上就是调用文章所有图片的两种方法,希望对大家有所帮助!
Demand feedback