wordpress可以源码交付还有其他吗?

除了wordpress可以源码交付还有其他吗?

wordpress是免费的,可以更换下。或者使用付费的自助建站,速度安全稳定性,售后等都比较有保障。

国内排名前五的源码交易平台

第一名:互站网 推荐星级:★★★★

官网:

互站网是国内知名的站长交易服务中心;网站交易、源码交易、域名交易、链接交易、广告买卖、建站美工任务;安全快捷的站长交易、出售、求购、交流分享平台;

成立时间早,源码类型众多,交易简便,充值方式基本满足国人的要求;

但随着近年来政策原因,导致原本十分自由活跃的互站变成了必须企业实名才可以经营下去,并且过去很多可以发布的源码或者服务都不能发布了。

最主要的不好一点,平台的限制,蕞低价30元,折让很多的买家失去了选择的权利!

第二名:CSDN博客 推荐星级:★

官网:blog.csdn.net

很多的站长都在此发表自己的作品,比较全面!具体体验不是很好,不推荐!

写出来的理由就一点,内容量大而全,随随便便搜一个问题,出来的都有他们!

只能说SEO做的比较好!源码交易的话,体验不是很好!

第三名:站长团购 推荐星级:★★

官网:

站长团购是ChinaZ站长旗下的源码交易网站,主打正版源码交易,价格较高,蕞低限价大几百;比较适合企业采购;个人站长不太适合!

第四名:中站源码网 推荐星级:★★★★

官网:

主营:PbootCMS模板,多城市分站站群源码,云优cms;另有易优cms模板、织梦cms模板、帝国cms模板等整站源码、discuz模板,wordpress模板等主题模板;

中站源码网是近年刚兴起的一个源码交易站,整体偏向于“多城市分站站群”建站业务;源码比较多,价格是几个源码交易站中蕞低的一个;适合个人站长采买;整体服务不错!值得推荐!

第五名:A5交易网 推荐星级:★★★

官网:

A5交易网主打新媒体账号的在线交易,源码交易只是其中一部分;

7个WordPress常用代码段

运用代码段(Code Snippets)插件管理代码,可以不用额外安装更多插件,来解决WordPress建站过程中的一些常见功能需求,譬如安装Google analytics跟踪代码。下文中记录了我在搭建外贸网站和个人博客中常用到的代码段。

原文首发于:

如何在WordPress文章/页面上禁止加载WooCommerce .Js(Javascript)和.Css文件?

woocommerce会在每个页面都默认加载几个css和js,这对网站速度是有影响的,将下面这段代码,在code snippets插件中添加一个新snippet,能够实现在除了购物车、结算、账户、产品以外的页面中,移除woocommerce的css和js。

/** Disable All WooCommerce Styles and Scripts Except Shop Pages*/add\_action( 'wp\_enqueue\_scripts', 'dequeue\_woocommerce\_styles\_scripts', 99 );function dequeue\_woocommerce\_styles_scripts() {if ( function\_exists( 'is\_woocommerce' ) ) {if ( ! is\_woocommerce() && ! is\_cart() && ! is_checkout() ) {# Styleswp\_dequeue\_style( 'woocommerce-general' );wp\_dequeue\_style( 'woocommerce-layout' );wp\_dequeue\_style( 'woocommerce-smallscreen' );wp\_dequeue\_style( 'woocommerce\_frontend\_styles' );wp\_dequeue\_style( 'woocommerce\_fancybox\_styles' );wp\_dequeue\_style( 'woocommerce\_chosen\_styles' );wp\_dequeue\_style( 'woocommerce\_prettyPhoto\_css' );# Scriptswp\_dequeue\_script( 'wc\_price\_slider' );wp\_dequeue\_script( 'wc-single-product' );wp\_dequeue\_script( 'wc-add-to-cart' );wp\_dequeue\_script( 'wc-cart-fragments' );wp\_dequeue\_script( 'wc-checkout' );wp\_dequeue\_script( 'wc-add-to-cart-variation' );wp\_dequeue\_script( 'wc-single-product' );wp\_dequeue\_script( 'wc-cart' );wp\_dequeue\_script( 'wc-chosen' );wp\_dequeue\_script( 'woocommerce' );wp\_dequeue\_script( 'prettyPhoto' );wp\_dequeue\_script( 'prettyPhoto-init' );wp\_dequeue\_script( 'jquery-blockui' );wp\_dequeue\_script( 'jquery-placeholder' );wp\_dequeue\_script( 'fancybox' );wp\_dequeue\_script( 'jqueryui' );}}}如何禁用WordPress的XML-RPC

WordPress站点很少需要启用XML-RPC,但是启用它可能会导致大量的安全问题。如果你使用WordPress应用程序,你才需要启用它。此代码片段将禁用XML-RPC以提高站点安全性。

add\_filter('xmlrpc\_enabled', '\_\_return\_false');如何用代码段安装Google Analytics跟踪代码

请将从Google analytics中获取的跟踪代码放入到如下代码段中

add\_action( 'wp\_head', function () { ?>这里粘贴Google Analytics的跟踪代码<?php });

相关教程:如何给WordPress网站安装Google Analytics跟踪代码

如何移除/隐藏WordPress评论中的Url字段

下面这段代码可以移除/隐藏部分WordPress主题中评论URL字段,如果你使用后发现不能移除,那说明主题不兼容,你可以在谷歌搜索:Remove Website field from the Comment Form in XXX theme,将XXX改为你的主题名称。

function remove\_comment\_fields($fields) {unset($fields\['url'\]);return $fields;}add\_filter('comment\_form\_default\_fields','remove\_comment\_fields');

譬如,在astra主题免费版中,隐藏评论的url字段使用下面的代码

function wpd\_remove\_comment\_website\_field( $fields ) { unset( $fields\['url'\] ); return $fields;}add\_filter( 'comment\_form\_default\_fields', 'wpd\_remove\_comment\_website\_field', 99 );

在astra 主题付费版中,移除评论的url字段使用下面的代码

function wpd\_remove\_comment\_website\_field( $fields ) { unset( $fields\['url'\] ); return $fields;}add\_filter( 'astra\_comment\_form\_default\_fields\_markup', 'wpd\_remove\_comment\_website\_field', 99 );如何用代码段实现复制文章功能

下面这段代码可以给WordPress文章/自定义文章添加复制功能,在文章列表中会出现duplicate按钮,但不会给页面添加复制功能。使用它你可以省了一个复制文章功能插件。

/* * Function for post duplication. Dups appear as drafts. User is redirected to the edit screen */function rd\_duplicate\_post\_as\_draft(){ global $wpdb; if (! ( isset( $\_GET\['post'\]) || isset( $\_POST\['post'\]) || ( isset($\_REQUEST\['action'\]) && 'rd\_duplicate\_post\_as\_draft' == $\_REQUEST\['action'\] ) ) ) { wp_die('No post to duplicate has been supplied!'); } /* * Nonce verification */ if ( !isset( $\_GET\['duplicate\_nonce'\] ) || !wp\_verify\_nonce( $\_GET\['duplicate\_nonce'\], basename( \_\_FILE\_\_ ) ) ) return; /* * get the original post id */ $post\_id = (isset($\_GET\['post'\]) ? absint( $\_GET\['post'\] ) : absint( $\_POST\['post'\] ) ); /* * and all the original post data then */ $post = get\_post( $post\_id ); /* * if you don't want current user to be the new post author, * then change next couple of lines to this: $new\_post\_author = $post->post_author; */ $current\_user = wp\_get\_current\_user(); $new\_post\_author = $current_user->ID; /* * if post data exists, create the post duplicate */ if (isset( $post ) && $post != null) { /* * new post data array */ $args = array( 'comment\_status' => $post->comment\_status, 'ping\_status' => $post->ping\_status, 'post\_author' => $new\_post_author, 'post\_content' => $post->post\_content, 'post\_excerpt' => $post->post\_excerpt, 'post\_name' => $post->post\_name, 'post\_parent' => $post->post\_parent, 'post\_password' => $post->post\_password, 'post_status' => 'draft', 'post\_title' => $post->post\_title, 'post\_type' => $post->post\_type, 'to\_ping' => $post->to\_ping, 'menu\_order' => $post->menu\_order ); /* * insert the post by wp\_insert\_post() function */ $new\_post\_id = wp\_insert\_post( $args ); /* * get all current post terms ad set them to the new post draft */ $taxonomies = get\_object\_taxonomies($post->post\_type); // returns array of taxonomy names for post type, ex array("category", "post\_tag"); foreach ($taxonomies as $taxonomy) { $post\_terms = wp\_get\_object\_terms($post_id, $taxonomy, array('fields' => 'slugs')); wp\_set\_object\_terms($new\_post\_id, $post\_terms, $taxonomy, false); } /* * duplicate all post meta just in two SQL queries */ $post\_meta\_infos = $wpdb->get\_results("SELECT meta\_key, meta\_value FROM $wpdb->postmeta WHERE post\_id=$post_id"); if (count($post\_meta\_infos)!=0) { $sql\_query = "INSERT INTO $wpdb->postmeta (post\_id, meta\_key, meta\_value) "; foreach ($post\_meta\_infos as $meta_info) { $meta\_key = $meta\_info->meta_key; if( $meta\_key == '\_wp\_old\_slug' ) continue; $meta\_value = addslashes($meta\_info->meta_value); $sql\_query\_sel\[\]= "SELECT $new\_post\_id, '$meta\_key', '$meta\_value'"; } $sql\_query.= implode(" UNION ALL ", $sql\_query_sel); $wpdb->query($sql_query); } /* * finally, redirect to the edit post screen for the new draft */ wp\_redirect( admin\_url( 'post.php?action=edit&post=' . $new\_post\_id ) ); exit; } else { wp\_die('Post creation failed, could not find original post: ' . $post\_id); }}add\_action( 'admin\_action\_rd\_duplicate\_post\_as\_draft', 'rd\_duplicate\_post\_as_draft' ); /* * Add the duplicate link to action list for post\_row\_actions */function rd\_duplicate\_post_link( $actions, $post ) { if (current\_user\_can('edit_posts')) { $actions\['duplicate'\] = '<a href="' . wp\_nonce\_url('admin.php?action=rd\_duplicate\_post\_as\_draft&post=' . $post->ID, basename(\_\_FILE\_\_), 'duplicate_nonce' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>'; } return $actions;} add\_filter( 'post\_row\_actions', 'rd\_duplicate\_post\_link', 10, 2 );如何用代码段禁止WordPress自动生成图片

由于每张图片在上传到WordPress时,会被WordPress或部分插件自动生成很多不同尺寸的图片,针对用不上的图片尺寸,可以用短代码直接组织系统生成图片,不仅能节省空间,也能避免消耗压缩额度,下面介绍如何用代码段(code snippets)禁止WordPress自动生成图片。

需要知道的是,这些自动生成的图片并不能在Wordpress的媒体库看到,需要在服务器的文件夹中查看。

下图是Siteground后台查看图片文件的方法,请在进入网站的Sitetools后按下图所示顺序操作查看,我们能看到系统为同一张图生成了很多不同尺寸的图片。

在网站页面设计完、内容上传前,我们先禁止所有自动生成的图片;若马上可以上传内容了,我们可以根据设计情况,酌情放开部分图片尺寸,譬如在制作产品列表页时,我们用到了300*300px的图片,那么就在下面的代码中,将对应行的代码前加//注释掉或直接删除该行。

// disable generated image sizesfunction shapeSpace_disable_image_sizes($sizes) { unset($sizes['thumbnail']); // disable thumbnail size unset($sizes['medium']); // disable medium size unset($sizes['large']); // disable large size unset($sizes['medium_large']); // disable medium-large size unset($sizes['1536x1536']); // disable 2x medium-large size unset($sizes['2048x2048']); // disable 2x large size unset($sizes['shop_catalog']); unset($sizes['shop_single']); unset($sizes['shop_thumbnail']); unset($sizes['woocommerce_thumbnail']); unset($sizes['woocommerce_single']); unset($sizes['woocommerce_gallery_thumbnail']); return $sizes;}add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');// disable scaled image sizeadd_filter('big_image_size_threshold', '__return_false');// disable other image sizesfunction shapeSpace_disable_other_image_sizes() { remove_image_size('post-thumbnail'); // disable images added via set_post_thumbnail_size() remove_image_size('another-size'); // disable any other added image sizes}add_action('init', 'shapeSpace_disable_other_image_sizes');如何用代码段去掉Woocommerce产品首页、列表页的面包屑

/** * Remove the breadcrumbs */add\_action( 'init', 'woo\_remove\_wc\_breadcrumbs' );function woo\_remove\_wc_breadcrumbs() { remove\_action( 'woocommerce\_before\_main\_content', 'woocommerce_breadcrumb', 20, 0 );}

本文原文由LOYSEO发布,LOYSEO专注于WordPress、Elementor、外贸建站教程与服务。