Linux 软件免费装
Banner图

Sermon Browser

开发者 mark8barnes
更新时间 2026年10月14日 07:32
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv3 or later
版权网址: 版权信息

标签

audio podcast church sermons bible

下载

0.31 0.20 0.21 0.22 0.23 0.24 0.25 0.30 0.30.1 0.32 0.33 0.34 0.35 0.36 0.37 0.37.1 0.37.2 0.37.3 0.38 0.39 0.40 0.40.1 0.40.2 0.41 0.42 0.42.1 0.42.2 0.42.3 0.42.4 0.43 0.43.1 0.43.2 0.43.3 0.43.4 0.43.5 0.43.6 0.44 0.44.1 0.45 0.45.1 0.45.10 0.45.11 0.45.12 0.45.13 0.45.14 0.45.15 0.45.16 0.45.17 0.45.18 0.45.19 0.45.2 0.45.20 0.45.21 0.45.22 0.45.3 0.45.4 0.10 0.41.1 0.41.2 0.45.5 0.45.6 0.45.7 0.45.8 0.45.9 0.46.0 0.46.1 0.47.0 0.47.1 0.48.0 0.49.0 0.49.1

详情介绍:

The Sermon Browser Wordpress Plugin allows churches to simply upload sermons to their website, where they can be searched, listened to, and downloaded. It is easy to use, and is used on hundreds of church websites. Features include:
  1. Store thousands of sermons, and search them by topic, preacher, bible passage or date.
  2. Full podcasting capabilities, including custom podcasts for individual users.
  3. Sermons uploaded as MP3s can be played directly on your website, using WordPress's built-in player or any MP3 plugin that provides a shortcode.
  4. Three optional sidebar widgets can display sermons on all of your posts or pages.
  5. Embed videos from sites such as YouTube or Vimeo, using the embed code those sites provide, or a shortcode from a WordPress plugin.
  6. Other file types can also be uploaded, including PDF, Powerpoint, Word, text and RTF. Multiple files can be attached to single sermons.
  7. The full Bible text of the passage being preached on can be included on each sermon page (ESV, with a free API key, or NET).
  8. Files can be uploaded to your own site through the browser or via FTP. Alternatively you can use free audio hosting sites.
  9. Details about each sermon can be added automatically from the MP3's ID3 tags.
  10. Powerful templating function allows complete customisation to complement the look of your site.
  11. Simple statistics show how often each sermon has been listened to.
  12. Support for multisite.
  13. Help built in: a help page, and help on each admin page, including every template tag.
  14. Report problems and suggest features on GitHub.
  15. Translated into Brazilian Portugese, German, Hindi, Italian, Romanian, Russian, Spanish, Ukrainian and Welsh.
Translations provided by

安装:

Installing After you have installed the plugin:
  1. Activate the plugin from the Plugins page. On a multisite network, activate it on each site that needs it, or network-activate it.
  2. Create a page with the text [sermons]. The plugin will display your sermons on this page.
  3. Add your preachers, series and services, then your sermons, under Sermons in the admin menu. The Help page there explains each step.
  4. You can also display sermons (filtered according to your criteria) on additional pages or posts by using shortcodes. See Customisation for more details.

屏幕截图:

  • **A sermon's page:** the preacher, series, service and tags, the audio with a download link, the sermons before and after it, and the text of the Bible passage (here from the NET Bible).
  • **The Sermons admin page:** every sermon, with how often its files have been downloaded.
  • **Adding or editing a sermon:** the preacher, series, service and date, any number of Bible passages, and any number of files, links or embedded videos.
  • **The Templates page:** the HTML for the sermons page and each sermon's page, with template tags such as `[sermon_title]` and `[files_loop]`, and the stylesheet.

升级注意事项:

0.49.1 Date fields use the browser's own date picker; two old bundled scripts are removed. 0.49.0 Templates are read when a page is shown instead of being run as PHP. Pages look the same; misplaced template tags are now left out and listed on the Templates page. Theme developers: see the changelog for changed functions. 0.48.0 Reads sermons through a new storage layer, the first step towards storing them as WordPress posts. Fixes a fatal error on some old sermons' pages; a few orders and filters change slightly (see the changelog). 0.47.1 Sorting by preacher and passage works again, the admin pages are hardened, and the help is built in. The "Powered by" link now points to GitHub. 0.47.0 Reorganises the plugin's code, with no change for visitors except two broken sort options removed. Themes calling the plugin's internal functions should check the changelog. 0.46.1 Fixes NET Bible text and searching for titles with apostrophes, and removes Bible versions whose service no longer exists. 0.46.0 Security release: fixes CVE-2022-0499 and other serious vulnerabilities. Update as soon as possible.

常见问题:

I've activated the plugin, and entered in a few sermons, but they are not showing up to my website users. Where are they?

SermonBrowser only displays your sermons where you choose. You need to create the page/post where you want the sermons to appear (or edit an existing one), and add [sermons] to the page/post. You can also add some explantory text if you wish. If you do so, the text will appear on all your sermons pages. If you want your text to only appear on the list of sermons, not on individual sermon pages, you need to edit the SermonBrowser templates (see customisation).

What does the error message "Error: The upload folder is not writeable. You need to CHMOD the folder to 666 or 777." mean?

SermonBrowser creates its upload folder (usually wp-content/uploads/sermons/) and needs to be able to write to it. If it can't, give the web server permission to write to that folder, as it can to wp-content/uploads, or ask your host to. Don't make the folder writeable by everyone (777), whatever the message says.

SermonBrowser spends a long time attempting to upload files, but the file is never uploaded. What's happening?

The most likely cause is that you're reaching either the maximum file size that can be uploaded, or the maximum time a PHP script can run for. The Options page warns if either is low. You may be able to raise them in php.ini or your host's control panel, but if you're on shared hosting, your host may have set limits you cannot change. If that's the case, upload your files to the upload folder by FTP, and the Files page will find them. FTP is generally a better option than your browser anyway, particularly if you have several files to upload. These settings should be adequate: file_uploads = On upload_max_filesize = 15M post_max_size = 15M max_execution_time = 600 max_input_time = 600 memory_limit = 48M

Why are my MP3 files are appearing as an icon, rather than as a player, as I've seen on other SermonBrowser sites?

SermonBrowser shows each MP3 with the MP3 shortcode on the Options page. The default, [audio mp3="%SERMONURL%"], uses WordPress's built-in player. If you see an icon, check that the shortcode includes %SERMONURL%, and that the plugin providing it (if you use another player) is active. The admin pages warn about either problem.

How do I change the Bible version from the ESV?

Sermon Browser can show the ESV (which needs a free API key, entered on the Options page) or the NET Bible. To switch to the NET Bible, go to Templates, and edit the single template: replace [esvtext] with [nettext]. Thanks go to Crossway for providing access to the ESV, and bible.org for the NET Bible. The other versions Sermon Browser used to offer (KJV, ASV, YLT, WEB, AKJV, HNV, Reina Valera, Cornilescu and Synodal) came from a service that no longer exists. Their template tags now show nothing. To show a version Sermon Browser doesn't offer, use another Bible plugin that finds references on the page: in the single template, replace [esvtext] with [biblepassage], which prints the sermon's Bible references as plain text for such plugins to find.

How do I get recent sermons to display in my sidebar or elsewhere in my theme?

SermonBrowser comes with several widgets you can add to your sidebars - just go to Appearance and choose Widgets. If you want to add sermons elsewhere on your site, and you are comfortable in editing template files, add the following code: <?php if (function_exists('sb_display_sermons')) sb_display_sermons(array('display_preacher' => 1, 'display_passage' => 1, 'display_date' => 1, 'preacher' => 0, 'service' => 0, 'series' => 0, 'limit' => 5, 'url_only' => 0)) ?>. Each of the values in that line can be changed or omitted (if they are omitted, the default values are used). For example, you could just use: <?php if (function_exists('sb_display_sermons')) sb_display_sermons(array('preacher' => 12)) ?>. The various array keys are used to specify the following:

  • display_preacher, display_passage and display_date affect what is displayed (0 is off, 1 is on).
  • preacher, service and series allow you to limit the output to a particular preacher, service or series. Simply change the number of the ID of the preacher/services/series you want to display. You can get the ID from the Preachers page, or the Series & Services page. 0 shows all preachers/services/series.
  • limit is the maximum number of sermons you want displayed.
  • url_only means that only the URL of a sermon is returned. It's useful if you want to create your own link (e.g. click here for Bob's latest sermon). url_only means the display_ values are ignored, and limit is set to 1.

My host only allows me a certain amount of disk space, and I have so many sermons uploaded, I've run out of space! What can I do?

You could, of course, change your host to someone a little more generous! You should also make sure you encode your sermons at a medium to high compression. Usually, 22.05kHz, 48kbps mono is more than adequate (you could probably go down to 32kbps for even higher compression). 48kbps means every minute of recording takes up 360kb of disk space, so a thirty minute sermon will be just over 10Mb. At this setting, 5Gb would be enough for over 450 sermons. If you can't change your host, you can still use SermonBrowser. You'll just have to upload your sermon files to another site. You can then use the other site's embed code, or just link to the MP3 file if they allow you (when you add your sermon to SermonBrowser, select "Enter an URL" and paste it in).

How do I upload videos to SermonBrowser?

SermonBrowser doesn't host videos. Upload them to a video site such as YouTube or Vimeo, and copy the embed code it gives you. Then edit your sermon, choose "Enter embed or shortcode", and paste it in. A video plugin's shortcode works too.

Can I turn off the "Powered by Sermonbrowser" link?

The link is only shown if a template includes [creditlink]. New installations don't include it; templates saved by older versions may, and you can remove it on the Templates page. If you'd like to help other churches find SermonBrowser, add [creditlink] to your templates.

What is the difference between the public and private podcast feeds?

In SermonBrowser options, you are able to change the address of the public podcast feed. This is the feed that is shown on your sermons page, and is usually the same as your private feed (i.e. you won't need to change it). However, if you publish your podcast through another service, which reads your private feed, set the public feed to that service's address. Otherwise, just make sure your public and private feeds are the same.

On the sermons page, what is the difference between subscribing to the podcast for "All sermons", and subscribing to a podcast for "Filtered sermons"?

The link under Subscribe to Podcast for "All sermons" gives a podcast of all sermons that you add to your site through SermonBrowser. But it may be that some people may just want to subscribe to a feed for certain speakers, or for a certain service. If they wish to do this, they should set the search filters and perform their search, then click on the subscribe link for "Filtered sermons." This will give them a podcast according to the filter they selected. You could also copy this link, and display it elsewhere on the site - for example to provide separate feeds for morning and evening services.

Can I change the default sort order of the sermons?

Yes. Use the shortcode [sermons dir=asc] instead of just [sermons].

Why do I get a page not found error when I click on my podcast feed?

You've probably changed the address of your public feed to an incorrect value. Try changing it back to the same value as your private feed in Sermon Options.

Can I change the way sermons are displayed?

Yes, definitely, although you need to know a little HTML and/or CSS. SermonBrowser has a powerful templating function, so you can exclude certain parts of the output (e.g. if you don't want the links to other sermons preached on the same day to be displayed). The Customisation section has much more information.

The search form is too big/too small for my layout. How do I make it narrower/wider?

The search form is set to roughly 500 pixels, which should be about right for most WordPress templates. To change it, look for a line in the CSS stylesheet that begins table.sermonbrowser td.field input, and change the width specified after it. To make the form narrower, reduce the width. To make it bigger, increase the width. You'll also need to change the width of the date fields on the line below, which should be 20 pixels smaller. Alternatively, you could try using the one-click style filter, which is inherently responsive. The one-click style filter is selected on the Sermons, Options admin screen.

Why is sometimes the Bible text missing?

This usually happens for one of three reasons: (1) The Bible texts are provided by external websites, and sometimes they can go down. If you can't see Genesis 1 then the problem is with those websites. They're rarely down for long. (2) If you specify an invalid bible passage (e.g. Romans 22). If this is the case your sermon page will display ERROR: No results were found for your search. (3) Your site must be able to fetch pages from other websites. Some hosts block this; if yours does, ask them to allow requests to api.esv.org and labs.bible.org.

Why is the ESV text missing?

The ESV text needs an API key from api.esv.org, entered on the Options page. Without one, the [esvtext] tag prints nothing. The ESV API allows 5,000 lookups a day for each key, and SermonBrowser looks up the passage each time a sermon page with [esvtext] is viewed, so a busy site may run out. Once the limit is reached, sermon pages show no ESV text.

How can I change the file icons that Sermon Browser uses, or add new icons?

You'll need to edit the filetypes.php file that comes with Sermon Browser. The icon is chosen on the basis of the file extension (or in the case of URLs the file extension then the site address). If you do create new icons for other file types, consider offering them on GitHub so they can be included in future versions of the plugin.

Where is the best place to go for help, ask questions, or discuss a potential bug?

The Help page in the plugin's admin menu explains how to get started, the shortcode and every template tag, and each admin page has a help tab. To ask a question, report a bug or suggest a feature, open an issue on GitHub. Include a link to your site, and your WordPress and PHP versions.

更新日志:

0.49.1 (13 October 2026) 0.49.0 (13 October 2026) The search results and sermon page templates no longer run as PHP. 0.48.0 (13 October 2026) Sermons are read through one storage layer, the first step towards storing them as WordPress posts. 0.47.1 (13 October 2026) Restores sorting by preacher and passage, finishes escaping the admin pages, and moves the plugin's help from sermonbrowser.com into the plugin. 0.47.0 (13 October 2026) The plugin's code is reorganised, to prepare for moving sermons to a custom post type. Output is unchanged except where noted below. 0.46.1 (13 October 2026) Preparation for reopening on WordPress.org, from the results of its Plugin Check. 0.46.0 (12 October 2026) Security release. The plugin was closed on WordPress.org in February 2022 for CVE-2022-0499; this version fixes that and the other problems found in a full review. Update from WordPress.org is disabled (Update URI), so install it by uploading a zip. Earlier versions The changes in 0.45.22 and earlier are in CHANGELOG.md on GitHub.