wordpress 表单插件 Contact Form 7 额外的设置 Flamingo插件

显示效果:

需要对Contact Form 7 额外的设置

官方解释

自定义消息中的主题和字段

在“ 入站消息”管理菜单中,您将看到“ 主题”和“ 来自”字段。这些字段分别包含消息的主题,提交者的姓名和电子邮件地址。

默认情况下,这些字段从Contact Form 7的默认输入字段中检索值:your-subject,your-name和your-email。因此,如果您修改了联系表单并且没有默认输入字段,则“ 主题”和“ 发件人”字段不会显示正确的值。

在这种情况下,请尝试按以下方式自定义这些字段:

在联系表单编辑器页面中打开“ 其他设置”选项卡,然后添加以下行:

flamingo_email: "[the-email-field]"
flamingo_name: "[the-name-field]"
flamingo_subject: "[the-subject-field]"

您可以在每行的值中使用纯文本和邮件标记。您还可以在一行中使用多个邮件标签; 如果你有名字和姓氏的输入字段而不是单个名字段,你可能想要像这样设置flamingo_name:

flamingo_name: "[first-name-field] [last-name-field]"

wordpress 表单插件 Contact Form 7 额外的设置

官方解释:

仅订户模式
subscribers_only: true
您可能希望确保只有登录用户才能提交您的联系表单。在这种情况下,请使用仅限订户模式。在此模式下,未登录的用户无法提交联系表单,并会看到一条消息,通知他们需要登录,而登录用户可以照常使用。

在仅订阅者模式下,不会为联系表单提供反垃圾邮件验证,因为只有受欢迎的人才能够使用它们。如果此假设不适用于您的网站,则仅限订阅者模式可能不适合您。

示范模式
demo_mode: on
如果demo_mode: on在“其他设置”字段中进行设置,则联系表单将处于演示模式。在此模式下,联系表单将跳过发送邮件的过程,只显示“已成功完成”作为响应消息。

跳过邮件
skip_mail: on
该skip_mail设置的工作方式与该方式几乎相同demo_mode,但skip_mail仅跳过邮件发送。不同于demo_mode,skip_mail不影响其他活动,如使用Flamingo存储消息。

接受为验证
acceptance_as_validation: on
默认情况下,接受复选框的行为与其他类型的字段不同; 即使未选中此框,也不会显示验证错误消息。如果acceptance_as_validation: on在“其他设置”字段中进行设置,则联系人表单中的接受复选框的行为方式与其他表单字段的行为方式相同。

有关详细信息,请参阅接受复选框。

火烈鸟设置
您可以自定义Flamingo管理菜单中显示的主题和发件人字段值。有关更多详细信息,请参阅使用Flamingo保存已提交的邮件。

抑制消息存储
do_not_store: true
此设置告知消息存储模块(如Flamingo)不通过此联系表单存储消息。

JavaScript代码
on_sent_ok: “alert(‘sent ok’);”
on_submit: “alert(‘submit’);”
如果您设置on_sent_ok:后跟一行JavaScript代码,则可以告知联系人表单成功发送邮件时应执行的代码。同样地,on_submit:您可以告诉代码在表单提交时应该执行,而不管结果如何。

wordpress调用目录页

调用目录页:

<ul class="mproductpic">
	<?php if ($posts_perpage) { ?>
	<?php $postsperpage = $posts_perpage; ?>
	<?php } else { ?>
    <?php $postsperpage =6; ?>
    <?php } ?>
    <?php
						$categoryID=$cat;
						
						$wp_query = new WP_Query('cat=' . $categoryID. 'orderby=date&order=desc&posts_per_page='.$postsperpage.'&paged='.$paged); ?>
    <?php while (have_posts()) : the_post(); ?>
		
			
			<li>
				<a href=<?php the_permalink() ?> title="<?php the_title(); ?>"><?php if(function_exists('wp_thumbnails_for_homepage')) { wp_thumbnails_for_homepage(); } ?></a>

				<h2 class="mproductpicbt">
					<?php the_title(); ?>
				</h2>
			</li>
	    <?php endwhile; ?>
			<div class="clearfix"></div>
		</ul>

 

wordpress 获取相关文章两种方法 标签tag 和 目录category

1.使用当前文章tag获取:

<ul class="aboutCon">
<?php
global $post;
$post_tags = wp_get_post_tags($post->ID);
if ($post_tags) {
  foreach ($post_tags as $tag) {
    // 获取标签列表
    $tag_list[] .= $tag->term_id;
  }
 
  // 随机获取标签列表中的一个标签
  $post_tag = $tag_list[ mt_rand(0, count($tag_list) - 1) ];
 
  // 该方法使用 query_posts() 函数来调用相关文章,以下是参数列表
  $args = array(
        'tag__in' => array($post_tag),
        'category__not_in' => array(NULL),  // 不包括的分类ID
        'post__not_in' => array($post->ID),
        'showposts' => 6,                           // 显示相关文章数量
        'caller_get_posts' => 1
    );
  query_posts($args);
 $i=1;
  if (have_posts()) {
    while (have_posts()) {
      the_post(); update_post_caches($posts); ?>
    <li><br /><?php echo $i+".";?><?php the_title(); ?>
				<br /><?php the_excerpt(); ?>
				</li>
<?php
    }
  }
  else {
    echo '<li>* 暂无相关文章</li>';
  }
  wp_reset_query(); 
}
else {
  echo '<li>* 暂无相关文章</li>';
}
?>
				
			</ul>

2.使用目录category获取

<?php
			global $post;
			$cats = wp_get_post_categories( $post->ID );
			if ( $cats ) {
				$args = array(
					'category__in' => array( $cats[ 0 ] ),
					'post__not_in' => array( $post->ID ),
					'showposts' => 6,
					'caller_get_posts' => 1
				);
				query_posts( $args );

				if ( have_posts() ) {
					while ( have_posts() ) {
						the_post();
						update_post_caches( $posts );
						?>

			<li class="tuiJianCon last ">

				<ul class="tuiJianNews">

					<li class="font-24" id="shij">
						<?php the_time('d');?><br/>
						<span>
							<?php the_time('Y-m');?>
						</span>
					</li>
					<li class="newsBt"><a href=<?php the_permalink(); ?> title="<?php the_title(); ?>"><?php the_title(); ?></a>
					</li>
					<li class="newsCon"><a href=<?php the_permalink(); ?> title="">  
	<?php the_excerpt(); ?></a>
					</li>
					<div class="clearfix"></div>
				</ul>
			</li>


			<?php
			}
			} else {
				echo '<li>* 暂无相关文章</li>';
			}
			wp_reset_query();
			}
			else {
				echo '<li>* 暂无相关文章</li>';
			}
			?>

 

wordpress 代码实现分页

分页符调用:

<?php echo paginate_links(array(
    'prev_next'          => 0,
    'before_page_number' => '',
    'mid_size'           => 2,
));?>

分页CSS:

/*分页样式*/
.posts-nav {
	font-size: 14px;
	color:#000000;
	padding: 10px 0;
	margin: 0 auto;
	line-height:23px;text-align:center;
}
.posts-nav .page-numbers {
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	display: inline-block;
	text-align: center;
	width: 30px;
	line-height: 30px;
	margin: 0 5px;
}
.posts-nav .page-numbers.current, .posts-nav .page-numbers:not(.dots):hover {
	background: #1F7508;
	border-color: #1F7508;
	color: #fff;
}
.posts-nav .page-numbers.dots {
	border-color: rgba(0,0,0,0)
}

 

 

wordpress 免插件显示浏览量

在functions.php中放入以下代码:

/*显示文章浏览次数*/
function getPostViews($postID){
$count = get_post_meta($postID,'views', true);
if($count==''){
delete_post_meta($postID,'views');
add_post_meta($postID,'views', '0');
return "0";
}
return $count.'';
}
function setPostViews($postID) {
$count = get_post_meta($postID,'views', true);
if($count==''){
$count = 0;
delete_post_meta($postID,'views');
add_post_meta($postID,'views', '0');
}else{
$count++;
update_post_meta($postID,'views', $count);
}
}

调用代码:

<?php setPostViews(get_the_ID()); echo number_format(getPostViews(get_the_ID())); ?>

 

wordpress 调用指定分类文章不影响后面的the_post

调用代码:

<?php query_posts('cat=3&posts_per_page=4'); while(have_posts()): the_post(); ?>   
  <li>
				<a href=<?php the_permalink() ?> title="<?php the_title(); ?>">
					<?php if(function_exists('wp_thumbnails_for_homepage')) { wp_thumbnails_for_homepage(); } ?>
				</a>
				<h4><?php the_title(); ?></h4>
			</li>
<?php endwhile; wp_reset_query(); ?>

 

wordpress 文章部分内容加密

1.以下代码放入functions.php中

将短代码快捷键插入菜单中:

function appthemes_add_quicktags() {
?> 
<script type="text/javascript"> 
QTags.addButton( 'd2', '密码', '[secret key="设置密码"]加密内容[/secret]' );
</script>
<?php
}
add_action('admin_print_footer_scripts', 'appthemes_add_quicktags' );
ptppt

加密功能:

function e_secret($atts, $content=null){
    extract(shortcode_atts(array('key'=>null), $atts));
    if(isset($_POST['e_secret_key']) && $_POST['e_secret_key']==$key){
        return '
<div class="e-secret">'.$content.'</div>
';
    }
    else{
        return '
<form class="e-secret" action="'.get_permalink().'" method="post" name="e-secret"><label>输入密码查看加密内容:</label><input type="password" name="e_secret_key" class="euc-y-i" maxlength="50"><input type="submit" class="euc-y-s" value="确定">
<div class="euc-clear"></div>
</form>
';
    }
}
add_shortcode('secret','e_secret');

CSS样式放入style.css中

/*e-secret*/
.e-secret {
    margin: 20px 0;
    padding: 20px;
    background: #f8f8f8;
    overflow: auto;
}
.e-secret input.euc-y-i[type="password"] {
    float: left;
    background: #fff;
    width: 100%;
    line-height: 36px;
    margin-top: 5px;
    border-radius: 3px;
}
.e-secret input.euc-y-s[type="submit"] {
    float: right;
    margin-top: -47px;
    width: 30%;
    margin-right: 1px;
    border-radius: 0 3px 3px 0;
}
input.euc-y-s[type="submit"]{background-color:#FF0016;color:#fff;font-size:21px;box-shadow:none;-webkit-transition: .4s;-moz-transition: .4s;-o-transition: .4s;transition:.4s;-webkit-backface-visibility:hidden;position:relative;cursor:pointer;padding: 13px 20px;text-align: center;border-radius: 50px;-webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;border: 0;height: auto;outline: medium;line-height: 20px;margin: 0;}
input.euc-y-s[type="submit"]:hover{background-color:#CE0416;}
input.euc-y-i[type="text"],input.euc-y-i[type="password"]{border:1px solid #F2EFEF;color:#777;display:block;background: #FCFCFC;font-size:18px;transition:all .5s ease 0;outline:0;box-sizing:border-box;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;padding:5px 16px;    margin: 0;height: auto;line-height: 30px;}
input.euc-y-i[type="text"]:hover,input.euc-y-i[type="password"]:hover{border:1px solid #56b4ef;box-shadow:0 0 4px #56b4ef;

功能截图: