导航:首页 > 净水问答 > wordpress过滤图片

wordpress过滤图片

发布时间:2023-01-16 20:48:46

㈠ 如何过滤 WordPress 搜索结果页面

默认情况下, WordPress的搜索功能,会在搜索结果页面上显示发布的文章,以及发布的单页面。通常当使用者在博客上寻找东西,结果有可能是一个页面,而不是日志文章。在这篇文章中, 首先请打开当前主题目录下的 functions.php 文件,并添加以下代码: function search_filter($query) { if ($query-is_search) {

㈡ 如何开发一个WordPress插件

在开始之前,需要注意三件事情
I、给插件取一个个性化的名字,越个性化越好,以防和其他插件重名冲突。
II、代码里面,一定要包含注释,不为自己,也要为想修改你代码的别人想想。
III、尽量用最新版的 WordPress 进行开发和测试。
插件名称和插件结构
一般来说,都是在 wp-content\plugins 目录下建立一个文件夹,文件夹名就是插件的名称,我们插件名字为"right_plugin",文件结构如下。

\wp-content\plugins\right_plugin下有right_plugin.php和readme.txt
这里的 readme.txt 文件中包含了一些插件的介绍,使用说明等信息,主要是提交到 WordPress 官方网站时候用到的,可以参考他们给的模板 http://wordpress.org/extend/plugins/about/readme.txt,另外还有插件截图预览的功能,需要另外添加图片,但是我们现在是练习,不需要提交到官网,所以暂时先不涉及这些。
插件的核心
总的来说,插件的核心是两个 function,用来添加 Hooks(中文译为钩子)
add_action ($hookname, $callbackfunction)
add_filter ($hookname,$callbackfunction)
这两个方法相当重要,几乎所有的插件都要用到他们。
Actions,我理解就是 wordpress 核心代码预留的一些特殊的切入点,或者说是在执行一些特定事件时候发生,例如文章发布时,或者访客留言时触发。
Filters,应该就是 wordpress 执行时,对数据传输过程的一种过滤机制,例如当文章保存到数据库的过程,或者文章从事数据库中取出,展现到浏览器中的这个过程。
我们今天要制作的插件,应该是用 Filters,因为我们要在文章显示在浏览器之前,在最后面加上一段字符窜,用来显示版权信息,后面添加菜单项的时候,也要用到 Actions。
插件概要信息
用文本编辑器打开 right-plugin.php 文件,输入如下信息:

<?php
/*
Plugin Name: Copyright plugin
Plugin URI: http://www.xxxx.com/plugins/
Description: 此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI: http://www.xxxx.com/
License: GPL
*/
?>

保存好文件,然后登录 WordPress 后台,打开插件菜单,应该就可以看到这个插件,已经显示在插件列表里面了,并且可以启用这个插件试试,不过没有任何效果,因为到目前为止,这个插件还没有实现任何功能。

为插件实现功能
修改right_plugin.php

<?php
/*
Plugin Name: Copyright plugin
Plugin URI: http://www.xxxx.com/plugins/
Description: 此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI: http://www.xxxx.com/
License: GPL
*/

/* 此插件将在文章正文最下面,显示一行版权信息 */
function display_right() {
return "<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>";
}
?>

保存好这个文件,然后打开正在用的主题文件夹,打开index.php 文件夹,找到 get_template_part( 'content', get_post_format() ); 并在下面添加如下代码
if(function_exists('display_right')) {
echo display_right();
}

function_exists 是判断 display_right 函数是否存在,因为当插件停用的时候,主题代码里面是找不到这个函数的,所以要判断一下,防止出错。
然后在 wordpress 后台启用该插件,再打开首页看看效果吧!

至此,这段代码,应该可以勉强算是一个插件了。之所以说勉强,是因为这个插件存在一个问题,需要手工去修改主题代码,如果用户换了主题的话,需要在新主题里面再次修改代码,这个不好。
改良插件
还记得我们前面说过的 Hooks (钩子)吗,我们要开始用 Filter 钩子了!
代码修改right_plugin.php如下:

<?php
/*
Plugin Name: Copyright plugin
Plugin URI: http://www.xxxx.com/plugins/
Description: 此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI: http://www.xxxx.com/
License: GPL
*/
add_filter( 'the_content', 'display_right' );

/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 首页 页面才添加 */
function display_right( $content ) {
if( is_home() )
$content = $content . "<p style='color:red'>本站点所有文章均为原创,转载请指明出处!</p>";

return $content;
}
?>

参看以上代码,其中 the_content 是钩子的名字,display_right 是回调函数名称。这样一来,只要启用插件就可以实现功能,无需去修改主题了,请把刚才在index.php 文件中添加的代码删掉,然后启用插件,看看效果吧,显示效果应该是一样的,无论怎么换主题,还是会自动显示版权信息。
is_home是判断是不是主页
更进一步
至此一个真正的插件算是完成了。但是此插件将版权信息直接写在代码里,如果用户想自定义版权信息的话,需要修改插件的源代码,仍然不方便,所以此插件仍需改进。其实,我们可以在 WordPress 后台中为插件单独添加一个菜单和页面,用户可以在这里来自定义设置设置版权信息,信息可以保存在数据库里面。
先附上完整代码,后面会做说明

<?php
/*
Plugin Name: Copyright plugin
Plugin URI: http://www.xxxx.com/plugins/
Description: 此插件将在文章正文最下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI: http://www.xxxx.com/
License: GPL
*/

/* 注册激活插件时要调用的函数 */
register_activation_hook( __FILE__, 'display_right_install');

/* 注册停用插件时要调用的函数 */
register_deactivation_hook( __FILE__, 'display_right_remove' );

function display_right_install() {
/* 在数据库的 wp_options 表中添加一条记录,第二个参数为默认值 */
add_option("display_right_text", "<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>", '', 'yes');
}

function display_right_remove() {
/* 删除 wp_options 表中的对应记录 */
delete_option('display_right_text');
}

if( is_admin() ) {
/* 利用 admin_menu 钩子,添加菜单 */
add_action('admin_menu', 'display_right_menu');
}

function display_right_menu() {
/* add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); */
/* 页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面) */
add_options_page('Set Copyright', 'Copyright Menu', 'administrator','display_right', 'display_right_html_page');
}

function display_right_html_page() {
?>
<div>
<h2>Set Copyright</h2>
<form method="post" action="options.php">
<?php /* 下面这行代码用来保存表单中内容到数据库 */ ?>
<?php wp_nonce_field('update-options'); ?>

<p>
<textarea
name="display_right_text"
id="display_right_text"
cols="40"
rows="6"><?php echo get_option('display_right_text'); ?></textarea>
</p>

<p>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="display_right_text" />

<input type="submit" value="Save" class="button-primary" />
</p>
</form>
</div>
<?php
}

add_filter( 'the_content', 'display_right' );

/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 首页 页面才添加 */
function display_right( $content ) {
if( is_home() )
$content = $content . get_option('display_right_text');

return $content;
}
?>

说明:
以下代码自己要是在启用插件时和停用插件时调用,注释中已经写得很详细了。

/* 注册激活插件时要调用的函数 */
register_activation_hook( __FILE__, 'display_right_install');

/* 注册停用插件时要调用的函数 */
register_deactivation_hook( __FILE__, 'display_right_remove' );

function display_right_install() {
/* 在数据库的 wp_options 表中添加一条记录,第二个参数为默认值 */
add_option("display_right_text", "<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>", '', 'yes');
}

function display_right_remove() {
/* 删除 wp_options 表中的对应记录 */
delete_option('display_right_text');
}

添加菜单和页面的代码如下:

if( is_admin() ) {
/* 利用 admin_menu 钩子,添加菜单 */
add_action('admin_menu', 'display_right_menu');
}

function display_right_menu() {
/* add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); */
/* 页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面) */
add_options_page('Set Copyright', 'Copyright Menu', 'administrator','display_right', 'display_right_html_page');
}

至此,已经可以在后台看到菜单项了,但是点击的话,还会出错,因为还没有添加对应的页面(如何自定义添加后台菜单位置)

下面开始添加页面,主要代码如下:

function display_right_html_page() {
?>
<div>
<h2>Set Copyright</h2>
<form method="post" action="options.php">
<?php /* 下面这行代码用来保存表单中内容到数据库 */ ?>
<?php wp_nonce_field('update-options'); ?>

<p>
<textarea
name="display_right_text"
id="display_right_text"
cols="40"
rows="6"><?php echo get_option('display_right_text'); ?></textarea>
</p>

<p>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="display_right_text" />

<input type="submit" value="Save" class="button-primary" />
</p>
</form>
</div>
<?php
}

现在再去点击刚才新加的菜单,可以显示出来一个页面了,我们可以在这里设置版权信息文本。

另外还有如下代码要修改

/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 首页 页面才添加 */
function display_right( $content ) {
if( is_home() )
$content = $content . get_option('display_right_text');

return $content;
}

将原来的静态化文本,改成动态的,之所以要这么改,是因为我们已经将数据存到数据库里面了,这里要从数据库里面取出数据。

㈢ wordpress怎样去掉文章页显示的特色图片

wordpress去掉文章页显示的特色图片步骤:

  1. 打开wordpress后台—>外观—>编辑。

  2. 然后找到single.php,就是文章内容页面的模板。

  3. 然后找到代码:the_post_thumbnail('thumbnail')

  4. 最后一步,删除就可以了。

注意:别忘了保存一下哦!

㈣ WordPress怎么去掉文章中的特色图片

在后台—>外观—>编辑,然后找到single.php,就是文章内容页面的模板。 然后找到代码:
the_post_thumbnail('thumbnail')然后删除就可以了。

㈤ 如何删除wordpress多余的图片

默认情况下,WordPress 会将你上传的图片自动生成几种不同大小的缩略图,但是有些WordPress主题根本就不会调用这些缩略图,它们就成了多余的啦。那么,如何才能快速删除这些已经生成的缩略图呢?倡萌建议试试 DNUI (Delete not used image)插件。

DNUI Delete not used image 介绍及使用方法

Delete not used image (简称 DNUI )是一个快速查找没有使用的图片的插件,支持批量删除没用的缩略图。

在后按插件安装界面搜索 DNUI 即可在线安装,或者在此下载 DNUI Delete not used image,启用插件后,访问后台 - 设置 – DNUI ,然后输入查询的数量(建议大于你图片的总数量),然后点击扫描,就可以看到结果:

点击底部的“Select All”按钮,就会选中所有没用的缩略图(不会选中原图的),然后点击“Delete”删除即可。

㈥ wordpress如何只显示文章的内容而不显示文章下的图片

1. 建议使用get_post方法,通过get_post方法可以获取到固定文章的相关信息;
2.如果想在首页中显示固定的文章,可以先查询出该文章的ID,该ID可以通过进入wordpess后台,点击编辑,然后查看链接可以得到,然后将该ID传入get_post方法,直接在首页显示echo get_post($id)->post_content;就可以了。

㈦ WordPress页面怎么隐藏标题

如果不想通过代码实现隐藏可选文章和页面的标题,可以安装并激活
WordPress Hide Title plugin插件
,在相应页面或文章的编辑窗口中,点击WordPress管理下的文章和页面菜单下需要编辑的项目即可。在编辑窗口下,有一个隐藏标题的自定义区块:
你要做的就是选中这个复选框并单击更新或发布按钮,插件将隐藏单次PV上的标题。这意味着,主页或其他分类页面上仍然会显示,只是单次PV上不再显示了。
如果你希望创建一个简单的、不显示文章标题的登录页面,这种方法确实非常方便。
隐藏所有的WordPress文章和页面标题
如果你想隐藏单一页面上所有的文章和页面标题,可以通过修改主题来实现。
最简单的方法就是在WordPress的
functions.php
文件中加一段下面的代码:
这个过滤器只是在显示单一文章或页面时的
post_class()function
中增加了一个类
.hidetitle
。但是,这个过滤器只有在WordPress主题支持post class的情况下有效。如果你希望只对文章有效,就删除代码中的
|| is_page()。
添加这个function之后,还需要在主题样式表中添加这个CSS规则。
在上面的CSS中,我们使用了显示CSS属性来隐藏文章和页面标题。但是,这个CSS规则仅适用于WordPress主题使用的文章和页面标题是条目标题(
entry-title
)。在谷歌Chrome浏览器中打开文章,将鼠标移到文章标题上,右键单击并选择审查元素,你会看到页面的源代码中文章标题的代码,其中就有你WordPress主题所使用的CSS类。
如果主题使用
article-title
作为文章标题的CSS类,只需要如下简单更改CSS:
以上方法适用于大部分WordPress主题。但是这些方法只是隐藏标题并不能阻止加载这些标题。如果你想移除WordPress主题模板上的文章和页面标题,就需要删除主题文件中的the_title代码了。
如果你只是希望在单一PV上实现,那只需要在single.php文件中修改。

㈧ WordPress 文章中插入图片怎样自动去除img的width、height、class属性

直接上代码:

//removeinsertimagesattribute
//add_filter('the_content','fanly_remove_images_attribute',99);
add_filter('post_thumbnail_html','fanly_remove_images_attribute',10);
add_filter('image_send_to_editor','fanly_remove_images_attribute',10);
functionfanly_remove_images_attribute($html){
//$html=preg_replace('/(width|height)="d*"s/',"",$html);
$html=preg_replace('/width="(d*)"s+height="(d*)"s+class="[^"]*"/',"",$html);
$html=preg_replace('//',"",$html);
return$html;
}

在当前主题的functions.php中添加以上代码即可。

代码参考资料:https://zhangzifan.com/wordpress-remove-class-width-height.html (版权归原作者所有)

㈨ wordpress 动作和过滤器问题!在线等高手!

这个问题!

㈩ wordpress 文章形式中的相册形式 如何过滤图片

你可以试试用strip_tags这个PHP函数,比如:

echostrip_tags($post->post_content);
阅读全文

与wordpress过滤图片相关的资料

热点内容
半透膜公式 浏览:114
自己家净水机滤芯多少钱 浏览:377
污水处理是否用甲醇 浏览:181
污水处理厂水泥的压力是多少 浏览:259
起亚智跑空气滤芯在哪里换 浏览:46
离子交换系统再生步骤 浏览:408
沙缸过滤器加药 浏览:272
饮水机洗完后忘记断电怎么办 浏览:2
销售餐饮油烟净化器需要多少钱 浏览:244
软水机离子交换树脂 浏览:575
树脂工艺品收藏 浏览:682
漯河松江区污水处理厂环评 浏览:974
怎么打开家用污水提升器盖子 浏览:596
腹透增加超滤 浏览:830
邯郸工业纯水设备多少钱 浏览:98
反渗透装置加甲醛 浏览:90
那种过滤形式的净水器好 浏览:188
哪个品牌的净水器使用成本低 浏览:70
超滤芯为什么有水 浏览:519
工业废水回用水cod标准 浏览:649